📜  php key_exists - PHP (1)

📅  最后修改于: 2023-12-03 15:03:35.240000             🧑  作者: Mango

PHP函数key_exists介绍

PHP函数key_exists是用来检查一个数组中是否存在指定的键(key)。该函数会在数组中寻找指定的键(key),如果找到则返回true,否则返回false。其语法如下:

bool key_exists ( mixed $key , array $array )

其中,$key表示要查找的键,$array表示要查找的数组。下面是一个示例:

<?php
$my_arr = array('name' => 'tom', 'age' => 18, 'sex' => 'male');
$key = 'name';
if (key_exists($key, $my_arr)) {
    echo "The key '$key' exists in the array.";
} else {
    echo "The key '$key' does not exist in the array.";
}
?>

该示例中,我们将一个数组$my_arr和一个键$key传递给了key_exists函数。程序会检查数组$my_arr中是否存在键$key,如果存在则输出"The key 'name' exists in the array.",如果不存在则输出"The key 'name' does not exist in the array."。

key_exists函数与isset函数不同,isset函数用来检查变量是否已经声明并且值不是NULL。如果一个变量未定义或者值为NULL,那么isset函数会返回false。而key_exists函数只检查数组中是否存在指定的键(key),不管其值是否为NULL。下面是一个比较isset函数和key_exists函数的例子:

<?php
$my_arr = array('name' => 'tom', 'age' => 18, 'sex' => 'male');
$key = 'salary';
if (isset($my_arr[$key])) {
    echo "The key '$key' exists in the array and its value is not NULL.";
} else {
    echo "The key '$key' does not exist in the array or its value is NULL.";
}
if (key_exists($key, $my_arr)) {
    echo "The key '$key' exists in the array.";
} else {
    echo "The key '$key' does not exist in the array.";
}
?>

该示例中,我们定义了一个不存在的键$salary,并用isset和key_exists分别检查它是否存在于数组$my_arr中。程序会输出"The key 'salary' does not exist in the array or its value is NULL."和"The key 'salary' does not exist in the array."。

总之,key_exists函数是一个很有用的数组函数,它可以用来检查数组中是否存在指定的键(key)。当需要检查一个键是否存在于一个数组中时,可以使用该函数。