PHPの配列に特定の値が存在するかどうかを確認する方法

PHPz
リリース: 2023-04-20 14:44:13
オリジナル
1389 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート