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