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

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

藏色散人
藏色散人オリジナル
2022-12-26 09:33:144467ブラウズ

配列内に要素が存在するかどうかを判断する

php メソッド: 1. 「in_array」関数を使用して配列内の指定された値を検索します; 2. 「array_key_exists()」関数を使用して、指定された値が存在するかどうかを判断します。要素が配列キーに存在する; 3. 「array_search()」を使用して配列内のキー値を検索します。

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

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

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