ホームページ > バックエンド開発 > PHPチュートリアル > PHPでキープレフィックスに基づいて配列要素を抽出するにはどうすればよいですか?

PHPでキープレフィックスに基づいて配列要素を抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-27 05:51:03
オリジナル
639 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート