쉼표를 사용하여 배열 내장, 최종 항목 앞에 "and" 추가
배열을 문자열로 내장하는 것은 간단할 수 있지만, 마지막 항목 앞에 "and"를 사용하려면 좀 더 정교함이 필요합니다. 음료수 배열을 생각해 보세요.
[ "coke", "sprite", "fanta" ]
이 배열을 쉼표로 구현하면 다음이 반환됩니다.
coke, sprite, fanta
그러나 다음과 같이 수정하고 싶습니다.
coke, sprite and fanta
배열 슬라이싱, 병합, 필터링 등을 조합하여 이를 달성하는 방법은 다음과 같습니다. Join:
$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개인 경우를 포함하여 모든 크기의 배열을 효율적으로 처리합니다. 이 접근 방식의 다양성 덕분에 한 줄로 축소할 수 있습니다.
echo join(' and ', array_filter(array_merge(array(join(', ', array_slice($array, 0, -1))), array_slice($array, -1)), 'strlen'));
이 긴 줄 솔루션은 빈 배열부터 큰 항목 목록까지 모든 시나리오를 적절하게 처리할 수 있도록 보장합니다.
위 내용은 마지막 항목 앞에 쉼표와 \'및\'이 있는 배열을 어떻게 내부파괴할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!