>  기사  >  백엔드 개발  >  PHP의 주요 접두사를 기반으로 배열 요소를 추출하는 방법은 무엇입니까?

PHP의 주요 접두사를 기반으로 배열 요소를 추출하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-27 05:51:03539검색

How to Extract Array Elements Based on Key Prefixes in PHP?

특정 키 접두사가 있는 배열 요소만 유지

"foo-"와 같은 특정 문자열이 키 접두사로 붙은 배열을 생각해 보세요. 이 접두사와 일치하지 않는 키가 있는 모든 요소를 ​​제거하는 것은 다양한 접근 방식을 사용하여 수행할 수 있습니다.

기능적 접근 방식

<code class="php">$array = array_filter($array, function($key) {
    return strpos($key, 'foo-') === 0;
}, ARRAY_FILTER_USE_KEY);</code>

절차적 접근 방식

<code class="php">$only_foo = array();
foreach ($array as $key => $value) {
    if (strpos($key, 'foo-') === 0) {
        $only_foo[$key] = $value;
    }
}</code>

객체 지향 절차적 접근 방식

<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>

이러한 접근 방식을 사용하면 지정된 문자열로 시작하는 키가 있는 원래 배열의 요소만 유지할 수 있습니다.

위 내용은 PHP의 주요 접두사를 기반으로 배열 요소를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.