PHP 配列キーの存在確認:isset, array_key_exists の違い
PHPでは、array_key_exists()関数を使用して、keyが配列に存在するかどうかを判断することができます。例えば、以下のようになります:
$array = array("name" => "John", "age" => 30, "city" => "New York");
if (array_key_exists("name", $array)) {
echo "Key 'name' exists in the array";
} else {
echo "Key 'name' does not exist in the array";
}
また、isset()関数を使用して、配列内にキーが存在するかどうかを判断することもできます。例を以下に示します:
$array = array("name" => "John", "age" => 30, "city" => "New York");
if (isset($array["name"])) {
echo "Key 'name' exists in the array";
} else {
echo "Key 'name' does not exist in the array";
}
array_key_exists()とisset()の違いは、isset()はキーが存在し、かつその値がnullでない場合にtrueを返すのに対し、array_key_exists()は単にキーの存在を判定することである。