ホームページ > バックエンド開発 > PHPの問題 > PHP 配列が存在するかどうかを判断します

PHP 配列が存在するかどうかを判断します

WBOY
リリース: 2023-05-23 11:29:36
オリジナル
578 人が閲覧しました

PHP では、配列に要素が含まれているかどうかを判断する必要があることがよくありますが、これはいくつかの組み込み関数を使用して簡単に実現できます。以下に、配列要素が存在するかどうかを判断するいくつかの方法を紹介します。

1. in_array 関数を使用する
in_array() 関数を使用すると、配列内に値が存在するかどうかを判断できます。その構文は次のとおりです。

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
ログイン後にコピー

このうち、$needle は検索する値、$haystack は検索する配列、$strict は型チェックが有効かどうかを示します。たとえば、次のコードは配列 $arr に要素 3 が含まれているかどうかをチェックします:

$arr = array(1, 2, 3, 4);
if (in_array(3, $arr)) {
    echo "元素3存在于数组中";
} else {
    echo "元素3不存在于数组中";
}
ログイン後にコピー

上記のコードは出力します:

元素3存在于数组中
ログイン後にコピー

2. array_key_exists 関数を使用します
array_key_exists() 関数が使用されます指定されたキーが存在するかどうか配列を確認します。その構文は次のとおりです。

bool array_key_exists ( mixed $key , array $array )
ログイン後にコピー

このうち、$key は検索対象のキー、$array は検索対象の配列です。たとえば、次のコードは、キー "Peter" が配列 $age に存在するかどうかをチェックします:

$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
if (array_key_exists("Peter", $age)) {
    echo "键值Peter存在于数组中";
} else {
    echo "键值Peter不存在于数组中";
}
ログイン後にコピー

上記のコードは出力します:

键值Peter存在于数组中
ログイン後にコピー

3. isset 関数
isset を使用します。 () 関数は、変数が定義されているか、値が NULL でないかをチェックするために使用されます。配列を操作する場合、通常、配列内の要素が存在するかどうかを確認するために isset() 関数が使用されます。たとえば、次のコードは、配列 $colors に添字 2 が含まれているかどうかをチェックします。

$colors = array("red", "green", "blue");
if (isset($colors[2])) {
    echo "元素2存在于数组中";
} else {
    echo "元素2不存在于数组中";
}
ログイン後にコピー

上記のコードは出力します。

元素2存在于数组中
ログイン後にコピー

Summary
PHP で、配列に要素が含まれているかどうかを確認します。 , 一般的に使用されるメソッドには、in_array()、array_key_exists()、isset() 関数があります。実際の状況に応じて、ニーズに合った方法を選択できます。

以上がPHP 配列が存在するかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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