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

PHPz
リリース: 2023-04-18 10:40:13
オリジナル
908 人が閲覧しました

PHP では、配列のキー値を通じて配列内の要素にアクセスできますが、場合によっては、特定のキー値が配列内に存在するかどうかを確認する必要があります。この記事では、PHP で配列に特定のキー値が存在するかどうかを確認する方法を紹介します。

1. array_key_exists() 関数を使用する

PHP には、指定されたキー値が配列内に存在するかどうかを判断するための array_key_exists() 関数が用意されています。構文は次のとおりです。

array_key_exists(key, array)

パラメータの説明:

key: チェックするキーの名前。

array: チェックする配列。

この関数はブール値を返します。指定されたキー名が存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。

サンプルコード:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (array_key_exists("apple", $fruits)) {
    echo "apple exists in fruits";
} else {
    echo "apple does not exist in fruits";
}
?>
ログイン後にコピー

出力結果:

リンゴは果物の中に存在します

2. isset() 関数

を使用します。 array_key_exists () 関数に加えて、PHP では変数が設定されているかどうか、NULL でないかどうかを判断する isset() 関数も提供しています。配列で使用すると、指定されたキーが配列内に存在する場合は TRUE を返し、それ以外の場合は FALSE を返します。 isset() 関数の構文は次のとおりです。

isset(var)

パラメータの説明:

var: チェックする変数は、任意のタイプの変数です。 、配列、オブジェクト、通常の変数などを含みます。

サンプルコード:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (isset($fruits["apple"])) {
    echo "apple exists in fruits";
} else {
    echo "apple does not exist in fruits";
}
?>
ログイン後にコピー

出力結果:

リンゴは果物の中に存在します

3. in_array() 関数を使用します

in_array ( ) 関数は、指定された要素が配列内に存在するかどうかを確認するために使用されます。連想配列で使用すると、配列内の値のみをチェックでき、キーはチェックできません。この関数の構文は次のとおりです。

in_array(value, array, strict)

パラメータの説明:

value: チェックする値。

array: チェックする配列。

strict: strict モードを使用するかどうかを示すオプションのパラメーター。 TRUE に設定すると、値を比較するときに「===」演算子が使用されます。デフォルトはFALSEです。

サンプルコード:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (in_array("yellow", $fruits)) {
    echo "yellow exists in fruits";
} else {
    echo "yellow does not exist in fruits";
}
?>
ログイン後にコピー

出力結果:

果物には黄色が存在します

4. count()関数を使用します

If配列が空かどうかを判断するには、count() 関数を使用できます。配列内に要素がない場合、この関数は 0 を返し、それ以外の場合は配列内の要素の数を返します。サンプルコードは次のとおりです。

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (count($fruits) > 0) {
    echo "fruits is not empty";
} else {
    echo "fruits is empty";
}
?>
ログイン後にコピー

出力結果:

fruits is not empty

summary

PHP で、特定のキーが存在するかどうかを判断します。配列値は、array_key_exists()、isset()、in_array() 関数などを使用して処理できます。実際の開発では、特定の状況に応じてさまざまな方法を選択して配列関連の操作を実装できます。

以上がPHPの配列に特定のキー値が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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