ホームページ  >  記事  >  バックエンド開発  >  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。