쉼표로 구분된 목록을 사용하여 배열을 문자열로 내장하는 것은 일반적인 작업입니다. 그러나 마지막 항목 앞에 "and"를 추가해야 하는 경우 항상 간단하지는 않습니다.
implode() 함수를 사용하여 항목의 요소를 연결할 수 있습니다. 지정된 구분 기호를 사용하여 문자열로 배열합니다. 예를 들어, 다음 코드는 음료 이름 배열을 쉼표로 구분된 목록으로 내포합니다.
$listArrau = ['coke', 'sprite', 'fanta']; $listString = implode(', ', $listArrau);
이렇게 하면 다음 문자열이 생성됩니다.
coke, sprite, fanta
마지막 항목 앞에 "and"를 삽입하려면 내파 프로세스를 수정해야 합니다. 긴 줄 솔루션은 다음과 같습니다.
echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));
이 표현식은 여러 단계로 나뉩니다.
다음은 단계가 구분된 장황한 버전입니다.
$last = array_slice($array, -1); $first = join(', ', array_slice($array, 0, -1)); $both = array_filter(array_merge(array($first), $last), 'strlen'); echo join(' and ', $both);
이 다단계 접근 방식을 사용하면 항목 수에 관계없이 사례를 처리할 수 있습니다. , 0, 1, 2개 항목을 포함하여 올바르게 표시됩니다.
위 내용은 마지막 요소 앞에 \', \' 및 \'and\'를 사용하여 배열을 내파하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!