方法 1: in_array(value,array,type) を使用する
タイプはオプションです。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。
方法 2:
array_key_exists 'array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断し、キーが存在する場合は true を返し、存在しない場合は false を返します。 array_key_exists(キー,配列
方法 3:
array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。 array_search(value, array, strict)、データ量が比較的大きい場合は、array_key_exists を使用する方が適切ですが、大量のメモリを消費します。
これは特に内部実装に関連しています。PHP の 1 番目と 2 番目のデータ構造は似ており、どちらも連想配列です。
その他のサプリメント:
in_array '関数は配列内の指定された値を検索します。 in_array(value,array,type)type オプション。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。
array_key_exists 'array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断し、キーが存在する場合は true を返し、存在しない場合は false を返します。
array_search 'array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します。
array_search(値,配列,厳密)
この観点から、データ量が 1000 未満など、それほど多くない場合は、どの検索方法も使用でき、ボトルネックにはなりません。
データ量が比較的多い場合は、それ以上になります。 array_key_exists を使用するのが適切です。
もちろん、ここでの array_key_exists は比較的大量のメモリを消費します。計算によると、配列構造は array(1 => true, 2 => false,) になります。 ..)
メモリ使用率は 1:2 です。
これは内部実装に関連しています。実際、PHP の最初と 2 番目のデータ構造は似ており、どちらも連想配列です。
http://www.bkjia.com/PHPjc/813134.html