ホームページ  >  記事  >  バックエンド開発  >  配列要素に文字列が存在するかどうかを判断する PHP メソッド_PHP チュートリアル

配列要素に文字列が存在するかどうかを判断する PHP メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:12895ブラウズ

方法 1: in_array(value,array,type) を使用する

タイプはオプションです。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。

コードをコピーします コードは次のとおりです:

$arr = array('can','how','method','know','no','don't');
//in_array(value ,array,type)
$isin = in_array("How 2",$arr);
if($isin){
echo "in====".$isin;
}else{
エコー "out== ===".$isin;
}

方法 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 を使用する方が適切ですが、大量のメモリを消費します。

配列構造はarray(1, 2, 3, ..)とarray(1 => true, 2 => false, ..)で、メモリ使用率は1:2です。

これは特に内部実装に関連しています。PHP の 1 番目と 2 番目のデータ構造は似ており、どちらも連想配列です。


その他のサプリメント:

要素が配列内にあるかどうかを確認するには、次の 3 つの方法があります:

in_array '関数は配列内の指定された値を検索します。 in_array(value,array,type)type オプション。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。

array_key_exists 'array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断し、キーが存在する場合は true を返し、存在しない場合は false を返します。

array_key_exists(キー,配列)

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

tru​​ehttp://www.bkjia.com/PHPjc/813134.html技術記事方法 1: in_array(value,array,type) タイプをオプションで使用します。このパラメータを true に設定すると、検索されたデータの型と配列の値が同じであるかどうかがチェックされます。 コードをコピーします コードは次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。