PHP の開発では、配列に特定の要素が含まれているかどうかをクエリすることがよくありますが、この処理はそれほど難しいことではありません。この記事では、PHP で配列に特定の要素が含まれているかどうかをクエリする方法を紹介します。
1. in_array() 関数を使用して実装する
PHP では、in_array() 関数を使用して、配列に要素が含まれているかどうかを判断できます。この関数の基本構文は次のとおりです。
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
このうち、$needle は検索対象の要素、$haystack は検索対象の配列、$strict パラメータは strict モードを使用するかどうかを示します。デフォルトでは false (loose)モード)。
指定された要素がクエリされた場合、関数は true を返し、それ以外の場合は false を返します。以下は簡単なアプリケーション例です:
<?php $arr=array('apple','banana','orange'); if(in_array('apple',$arr)){ echo '存在'; }else{ echo '不存在'; } ?>
上記のコードでは、まず配列を変数 $arr に代入し、次に in_array() 関数を使用して配列に要素 'apple' が含まれているかどうかをクエリします。存在する場合は「存在する」を出力し、存在しない場合は「存在しない」を出力します。
2. array_search() 関数を使用して実装する
配列に要素が含まれているかどうかをクエリする別の関数は、array_search() です。この関数は、in_array() 関数とその関数に似ています。基本構文
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
この関数の戻り値は、配列内の指定された要素のキー名 (key) であり、見つからない場合は false を返します。以下は簡単なアプリケーションの例です:
<?php $arr=array('apple','banana','orange'); $key=array_search('banana',$arr); if($key!==false){ echo '存在,key值为'.$key; }else{ echo '不存在'; } ?>
上記のコードでは、まず array_search() 関数を使用して、要素 'banana' が配列に含まれているかどうかを確認します。要素が存在する場合は、「Exists」を出力します。 、キー値は $key" 、それ以外の場合は「存在しません」と出力されます。
3. array_key_exists() 関数を使用して実装します
配列のキー名に要素が存在するかどうかをクエリする必要がある場合は、array_key_exists() 関数を使用してそれを実現できます。この関数の基本的な構文は次のとおりです:
bool array_key_exists ( mixed $key , array $array )
この関数の戻り値はブール型です。指定されたキー名が配列内に存在する場合は true を返し、そうでない場合は false を返します。以下は簡単なアプリケーションの例です:
<?php $arr=array('name'=>'张三','age'=>18,'sex'=>'男'); if(array_key_exists('age',$arr)){ echo '存在'; }else{ echo '不存在'; } ?>
上記のコードでは、まず array_key_exists() 関数を使用して、配列内にキー名 'age' を持つ要素があるかどうかを確認します。その場合は「存在する」と出力され、それ以外の場合は「存在しない」と出力されます。
概要
上記の 3 つの例を通して、配列に特定の要素が含まれているかどうかをクエリするさまざまなメソッドが PHP に用意されていることがわかります。実際の状況を問い合わせる方法。
以上がPHPで配列に要素が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。