키 접두사를 기준으로 배열 요소 필터링
다양한 접두사의 키가 있는 요소가 포함된 배열이 있고 해당 요소만 격리해야 합니다. 특정 문자열로 시작하는 키(예: "foo-").
기능적 접근
"foo-"로 시작하는 키가 있는 요소만 유지하려면 PHP의 기능적 접근 방식에서는 익명 함수와 함께 PHP의 array_filter() 함수를 활용하여 각 키를 검사합니다.
<code class="php">$array = array_filter($array, function($key) { return strpos($key, 'foo-') === 0; }, ARRAY_FILTER_USE_KEY);</code>
이 함수는 $array를 반복하고 키가 다음을 만족하는 요소만 포함하는 새 배열을 반환합니다. "foo-"로 시작하는 조건.
절차적 접근 방식
절차적 접근 방식의 경우 foreach 루프를 사용하여 $array를 반복하고 수동으로 선택할 수 있습니다. 원하는 요소:
<code class="php">$only_foo = array(); foreach ($array as $key => $value) { if (strpos($key, 'foo-') === 0) { $only_foo[$key] = $value; } }</code>
이 경우 $only_foo 배열은 키 접두사 기준을 충족하는 요소로 수동으로 채워집니다.
객체를 사용한 절차적 접근 방식
OOP를 사용하면 ArrayIterator 클래스를 사용하여 $array를 반복하고 원하는 요소를 필터링할 수 있습니다.
<code class="php">$i = new ArrayIterator($array); $only_foo = array(); while ($i->valid()) { if (strpos($i->key(), 'foo-') === 0) { $only_foo[$i->key()] = $i->current(); } $i->next(); }</code>
이번에는 ArrayIterator가 객체 지향 구조를 사용하여 배열을 처리하는 기능을 제공합니다. .
위 내용은 PHP의 키 접두사를 기반으로 배열 요소를 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!