PHP では、配列は複数の値を格納し、特定のキーでこれらの値を参照するために使用できる非常に一般的なデータ型です。開発プロセス中、場合によっては、配列内の特定の要素値を見つけて、それが存在するかどうかを判断する必要があります。この記事では、PHP で配列に要素値が含まれているかどうかを確認する方法を紹介します。
1. in_array 関数を使用する
PHP には、指定された値が配列内に存在するかどうかを検索し、ブール値を返すことができる in_array 関数が用意されています。使用法は次のとおりです。
$myArray = array('apple', 'orange', 'banana', 'grape'); if (in_array('orange', $myArray)) { echo "存在"; } else { echo "不存在"; }
結果の出力は次のとおりです。exists
存在しない値が見つかった場合、たとえば:
if (in_array('watermelon', $myArray)) { echo "存在"; } else { echo "不存在"; }
結果の出力は次のとおりです。存在しません
2. array_search 関数を使用します
PHP の他の組み込み関数 array_search を使用して、配列内の指定された値の位置を検索し、そのキー値を返すこともできます。使用方法は次のとおりです。
$myArray = array('apple', 'orange', 'banana', 'grape'); if (($key = array_search('orange', $myArray)) !== false) { echo "存在,位置为:".$key; } else { echo "不存在"; }
結果の出力は次のとおりです: 存在、位置は 1
配列内で見つかった値が複数の位置に存在する場合、 array_search 関数は最初の位置のみを返します。
3. isset 関数とキー値参照を使用する
指定されたキーが配列内に存在するかどうかを確認する必要があるだけの場合は、isset 関数またはキー値参照を使用できます。方法。例:
$myArray = array('apple'=>'10', 'orange'=>'20', 'banana'=>'30', 'grape'=>'40'); if(isset($myArray['banana'])){ echo "存在"; }else{ echo "不存在"; }
結果出力は次のようになります: Existence
キー自体が存在するかどうかではなく、配列内の特定のキーに対応する値が存在するかどうかを重視する場合は、次のようにします。同じメソッドを使用することもできます:
$myArray = array('apple'=>'10', 'orange'=>'20', 'banana'=>'30', 'grape'=>'40'); if(isset($myArray['banana'])){ echo "存在,值为:".$myArray['banana']; }else{ echo "不存在"; }
結果の出力: 存在、値: 30
概要
この記事では、配列に が含まれているかどうかを確認する方法を紹介します。 PHP の特定の要素の値。これを実現するには、in_array 関数、array_search 関数、isset 関数、およびキー値参照メソッドを使用できます。実際のニーズに応じて、さまざまな方法を使用して選択できます。
以上がPHPの配列に特定の値が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。