配列内に要素が存在するかどうかを判断する
php メソッド: 1. 「in_array」関数を使用して配列内の指定された値を検索します; 2. 「array_key_exists()」関数を使用して、指定された値が存在するかどうかを判断します。要素が配列キーに存在する; 3. 「array_search()」を使用して配列内のキー値を検索します。
このチュートリアルの動作環境: Windows10 システム、PHP バージョン 8.1、DELL G3 コンピューター
php はどのようにして、配列は存在しますか? 特定の要素はありますか?
php の配列内に要素が存在するかどうかを確認する
要素が配列内に存在するかどうかを確認するには、次の 3 つの方法があります。
in_array
in_array 関数は、配列内で指定された値を検索します。 in_array(value,array,type)type オプション。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。
array_key_exists
array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断します。キーが存在する場合は true を返し、存在しない場合は false を返します。 array_key_exists(key,array)
array_search
array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。 array_search(value,array,strict)
この観点から見ると、データ量が 1000 未満など、それほど多くない場合は、どのような検索方法でもボトルネックにはなりません。
データ量が比較的多い場合には、array_key_exists を使用する方が適切です。
もちろん、ここで array_key_exists が占有するメモリは比較的大きくなります。計算によれば、
配列構造は、array(1, 2, 3, ..) と array(1 =>) になります。 true, 2 => ; false, ..)
メモリ使用率は 1:2;
これは内部実装に関連しています。実際、最初と 2 番目のデータ構造はPHP も同様で、すべて連想配列です。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列に要素が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。