php isset和array_key_exists区别

发布时间:2024年01月20日

在PHP中,可以使用array_key_exists函数或者isset函数来判断一个字典(关联数组)中是否存在某个下标。

  1. 使用 array_key_exists 函数:

$myArray = array("key1" => "value1", "key2" => "value2", "key3" => "value3");

if (array_key_exists("key2", $myArray)) {
    echo "存在 key2";
} else {
    echo "不存在 key2";
}

2. 使用 isset 函数:

$myArray = array("key1" => "value1", "key2" => "value2", "key3" => null);

if (isset($myArray["key2"])) {
    echo "存在 key2";
} else {
    echo "不存在 key2";
}


if (isset($myArray["key3"])) {
    echo "存在 key3";
} else {
    echo "不存在 key3";
}

两种方法都可以用来判断数组中是否存在指定的下标。

array_key_exists 明确检查数组中是否存在指定的键,

isset 不仅检查键是否存在,还检查其值是否为 null

文章来源:https://blog.csdn.net/u013288190/article/details/135709500
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。