ホームページ > バックエンド開発 > PHPチュートリアル > PHP で多次元配列を効率的に検索するにはどうすればよいですか?

PHP で多次元配列を効率的に検索するにはどうすればよいですか?

DDD
リリース: 2024-12-26 20:11:10
オリジナル
641 人が閲覧しました

How Can I Efficiently Search Multidimensional Arrays in PHP?

in_array() を使用した多次元配列の検索

in_array() 関数は、配列内の値の存在を確認する便利なツールです。配列だけでなく、多次元構造を持つ配列を扱う場合には不十分です。この制限を克服するには、次の点を考慮してください。

カスタム再帰関数

in_array() に依存する代わりに、次のような再帰関数を使用できます。 in_array_r:

function in_array_r($needle, $haystack, $strict = false) {
    foreach ($haystack as $item) {
        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
            return true;
        }
    }

    return false;
}
ログイン後にコピー

使用法:

in_array_r 関数を利用するには、関数に針 (求める値)、干し草の山 (多次元配列)、およびオプションの厳密なパラメータ (厳密な等価比較を制御します)。例:

$b = array(array("Mac", "NT"), array("Irix", "Linux"));
echo in_array_r("Irix", $b) ? 'found' : 'not found';
ログイン後にコピー

以上がPHP で多次元配列を効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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