PHP配列に要素が存在するかどうかを確認するにはどうすればよいですか?この記事では、array_key_exists、in_array、array_search などの関数の使用を検討できます。興味のある人は参考にしてください。
このセクションの内容: 配列内の要素を検索する PHP プログラミングでは、要素が配列内にあるかどうかを確認する方法が 3 つあります。 in_array '関数は配列内で指定された値を検索します。 in_array(value,array,type)type オプション。 このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。 array_key_exists 'array_key_exists() 関数 指定されたキーが配列内に存在するかどうかを判断します。キーが存在する場合は true を返し、存在しない場合は false を返します。 array_search 'array_search() 関数 in_array() と同様に、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。 手順: データ量が 1000 件未満など、それほど多くない場合は、どのような検索方法を使用してもボトルネックにはなりません。 データ量が比較的多い場合には、array_key_exists の方が適切です。 もちろん、ここで array_key_exists によって占有されるメモリは比較的大きくなります。計算後の配列構造は次のようになります。 array(1, 2, 3, ..) と array(1 => true, 2 => false, ..) メモリ使用率は1:2です。 これは内部実装と関係があります。実際、PHP の 1 番目と 2 番目のデータ構造は似ており、どちらも連想配列です。 |