ホームページ  >  記事  >  バックエンド開発  >  PHPで配列に要素が存在するかどうかを確認する方法

PHPで配列に要素が存在するかどうかを確認する方法

WBOY
WBOYオリジナル
2016-07-25 08:52:101435ブラウズ
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 番目のデータ構造は似ており、どちらも連想配列です。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。