📅  最后修改于: 2023-12-03 14:45:26.736000             🧑  作者: Mango
在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 "键不存在!";
}
输出:
键存在!
键不存在!
因此,在实际应用中需要根据需求选择合适的函数进行使用。