> 백엔드 개발 > PHP 튜토리얼 > 마지막 항목 앞에 쉼표와 \'및\'이 있는 배열을 어떻게 내부파괴할 수 있습니까?

마지막 항목 앞에 쉼표와 \'및\'이 있는 배열을 어떻게 내부파괴할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-11-27 18:42:11
원래의
285명이 탐색했습니다.

How Can I Implode an Array with Commas and

쉼표를 사용하여 배열 내장, 최종 항목 앞에 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿