📜  php 键存在 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:26.736000             🧑  作者: Mango

PHP中key值存在判断

在PHP中,我们可以使用 array_key_exists() 函数或者 isset() 函数来判断一个数组中是否存在某个键。

array_key_exists() 函数

该函数用于判断指定的键是否在数组中存在,语法如下:

bool array_key_exists ( mixed $key , array $array )

其中,$key 参数为要查找的键,$array 参数为要查找的数组。如果键存在返回 true,否则返回 false

使用示例:

$my_array = array("apple"=>"phone", "google"=>"pixel");
if(array_key_exists("apple", $my_array)) {
    echo "键存在!";
} else {
    echo "键不存在!";
}

输出:

键存在!
isset() 函数

该函数用于判断是否已声明某个变量并且该变量不为 null,语法如下:

bool isset ( mixed $var [, mixed $... ] )

其中,$var 参数为要查找的变量,支持一次性查找多个变量。如果变量存在且不为 null,则返回 true,否则返回 false

使用示例:

$my_array = array("apple"=>"phone", "google"=>"pixel");
if(isset($my_array["apple"])) {
    echo "键存在!";
} else {
    echo "键不存在!";
}

输出:

键存在!
区别

使用 array_key_exists() 函数可以判断键是否存在,即使该键的值为 null,也会返回 true。而使用 isset() 函数只有在键存在且值不为 null 时才会返回 true

例如:

$my_array = array("apple"=>null, "google"=>"pixel");
if(array_key_exists("apple", $my_array)) {
    echo "键存在!";
} else {
    echo "键不存在!";
}

if(isset($my_array["apple"])) {
    echo "键存在!";
} else {
    echo "键不存在!";
}

输出:

键存在!
键不存在!

因此,在实际应用中需要根据需求选择合适的函数进行使用。