접두사 가용성을 기준으로 배열 요소 추출
다양한 키 접두사가 포함된 배열이 있는 시나리오에서 다음으로 시작하는 요소만 추출합니다. 특정 접두사는 유용한 작업이 될 수 있습니다. 예제 배열을 고려해 보겠습니다.
array( 'abc' => 0, 'foo-bcd' => 1, 'foo-def' => 1, 'foo-xyz' => 0, // ... )
도전 과제: 'foo-'로 시작하는 요소만 유지합니다.
함수적 접근 방식:
<code class="php">$array = array_filter($array, function($key) { return strpos($key, 'foo-') === 0; }, ARRAY_FILTER_USE_KEY);</code>
anonymous 함수가 포함된 array_filter 함수는 각 요소의 키가 'foo-'로 시작하는지 확인합니다. 이 조건이 충족되면 해당 요소는 수정된 배열에 유지됩니다.
절차적 접근 방식:
<code class="php">$only_foo = array(); foreach ($array as $key => $value) { if (strpos($key, 'foo-') === 0) { $only_foo[$key] = $value; } }</code>
이 접근 방식은 배열을 반복하여 각 키를 확인합니다. 'foo-' 접두사. 발견되면 해당 요소는 기준을 충족하는 요소만 포함하는 새 배열에 추가됩니다.
객체를 사용한 절차적 접근 방식:
<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 객체는 원래 배열을 탐색하는 데 사용됩니다. 각 키에 'foo-' 접두사가 있는지 검사하고 해당 요소가 새 배열에 추가됩니다.
위 내용은 PHP의 특정 키 접두사를 기반으로 배열 요소를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!