ホームページ  >  記事  >  バックエンド開発  >  PHPに配列変数が存在するかどうかを確認する方法

PHPに配列変数が存在するかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-24 09:07:33736ブラウズ

PHP では、対応する論理処理を実行するために配列変数が存在するかどうかを判断する必要があることがよくあります。以下に、配列変数が存在するかどうかを確認するいくつかの方法を紹介します。

  1. isset() 関数の使用

isset() 関数は PHP の組み込み関数で、変数が設定されているかどうかを判断するために使用されます。 NULLではありません。 isset() 関数は、変数が設定されている場合は true を返し、そうでない場合は false を返します。

サンプル コード:

$arr = array('a' => 1, 'b' => 2);
if (isset($arr['a'])) {
    echo '$arr[\'a\'] 存在';
} else {
    echo '$arr[\'a\'] 不存在';
}

説明: 上記のコードは、配列 $arr を定義し、その要素 $arr['a'] の 1 つが存在するかどうかを判断します。 $arr['a'] は存在するため、結果として $arr['a'] が存在することになります。

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

array_key_exists() 関数は PHP の組み込み関数でもあり、指定されたキー名が存在するかどうかを判断するために使用されます。配列内で。指定されたキーが存在する場合は true を返し、存在しない場合は false を返します。

サンプル コード:

$arr = array('a' => 1, 'b' => 2);
if (array_key_exists('a', $arr)) {
    echo '\'a\' 存在';
} else {
    echo '\'a\' 不存在';
}

説明: 上記のコードは、配列 $arr にキー名 'a' の要素があるかどうかを判断します。要素が存在するため、結果として「a」が存在します。

array_key_exists() 関数を使用してキー名が存在するかどうかを判断する場合、キー名に対応する値が NULL であるかどうかは判断されないことに注意してください。キーは存在するが、対応する値が NULL の場合でも、true が返されます。

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

in_array() 関数は、指定された値が配列内に存在するかどうかを判断するために使用されます。値が存在する場合は true、存在しない場合は false を返します。 in_array() 関数は配列内の値のみを決定でき、キー名は決定できないことに注意してください。

サンプル コード:

$arr = array(1, 2, 3);
if (in_array(2, $arr)) {
    echo '2 存在';
} else {
    echo '2 不存在';
}

説明: 上記のコードは、配列 $arr に値 2 の要素があるかどうかを判断します。要素は存在するため、結果は 2 が存在します。

in_array() 関数は、値の有無を判定する際に、要素の値が指定された値と等しいかどうかを判定することに注意してください。したがって、値の存在を判定する際には、要素の値の型と指定した値の型が一致しているかに注意する必要があります。

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

empty() 関数は、変数が空かどうかを判断するために使用されます。 empty() 関数は、変数の値が ''、0、'0'、NULL、FALSE、または空の配列の場合は true を返し、それ以外の場合は false を返します。

サンプル コード:

$arr1 = array();
$arr2 = array('a' => 1, 'b' => 2);
if (empty($arr1)) {
    echo '$arr1 是一个空数组';
} else {
    echo '$arr1 不是一个空数组';
}

if (empty($arr2['c'])) {
    echo '$arr2[\'c\'] 不存在或者值为 NULL';
} else {
    echo '$arr2[\'c\'] 存在且值不为 NULL';
}

説明: 上記のコードは、空の配列内の要素と「c」キーを持つ配列が存在するかどうかを判断します。空の配列の要素は間違いなく存在せず、'c' キー名を持つ配列の $arr2['c'] 値は NULL であるため、実行結果は次のようになります: $arr1 は空の配列; $arr2[ 'c' ] が存在しないか、値が NULL です。

存在しない配列変数の場合、empty() 関数を直接使用するとエラーが報告されるため、最初に isset() 関数を使用して変数が存在するかどうかを確認する必要があることに注意してください。例:

if (isset($arr) && empty($arr)) {
    echo '$arr 是一个空数组';
}

上記のコードは、まず isset() を使用して $arr 変数が存在するかどうかを判断し、存在する場合は、empty() を使用してそれが空かどうかを判断します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。