📅  最后修改于: 2023-12-03 14:45:27.131000             🧑  作者: Mango
在 PHP 中,isset() 和 array_key_exists() 都是用于检查变量或数组中是否存在某个键名或索引的函数。但是它们之间有一些区别。
isset() 函数用于检查变量是否已被声明和赋值。
isset($variable);
isset($array['key']);
如果变量已被声明并赋值,isset() 返回 true。如果变量未被声明或被赋值为 null,isset() 返回 false。
$foo = 'bar';
if (isset($foo)) {
echo '$foo 已被声明并赋值。';
} else {
echo '$foo 未被声明或被赋值为 null。';
}
// 输出:$foo 已被声明并赋值。
array_key_exists() 函数用于检查一个数组中是否存在指定的键名。
array_key_exists('key', $array);
如果数组中存在指定的键名,array_key_exists() 返回 true。否则返回 false。
$array = [
'foo' => 'bar',
];
if (array_key_exists('foo', $array)) {
echo '数组中存在键名为 "foo"。';
} else {
echo '数组中不存在键名为 "foo"。';
}
// 输出:数组中存在键名为 "foo"。