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

PHP で多次元配列を検索するために「in_array()」を効果的に使用するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-16 15:27:18
オリジナル
921 人が閲覧しました

How Can I Effectively Use `in_array()` to Search Multidimensional Arrays in PHP?

in_array() による多次元配列の問い合わせ

In_array() は、1 次元配列内の要素の存在を簡単に識別します。ただし、多次元配列への適用には課題​​があり、その有用性には疑問があります。この問題に対処するには、再帰関数を使用して多次元配列を再帰的に走査し、目的の要素の存在を確認します。

この関数は、in_array_r() という適切な名前が付けられており、次の 3 つのパラメータを受け取ります。ターゲット要素 ($) neede)、検索対象の配列 ($haystack)、および厳密な等価 (===) か緩和された等価かを指定するオプションのパラメーター ($strict)比較には (==) を使用する必要があります。

関数の反復プロセスには、干し草の山内の各要素 ($item) の検査が含まれます。指定された比較方法に関して項目が対象要素と一致する場合、関数は true を返します。要素自体が配列である場合、関数はその配列を新しい干し草の山として再帰的に呼び出し、多次元構造のさらなるレベルを効率的に探索します。

すべての要素が検査されるか、ターゲット要素が検査されるまで再帰が続きます。が発見される。要素が見つからないままの場合、関数は false を返します。

その機能を示すために、次の使用法を検討してください:

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

この例では、関数は「Irix」の存在を検索します。多次元配列 $b 内。見つかった場合は、「found」を出力します。それ以外の場合は、「見つかりません」と出力されます。

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

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