key_exists()
函數用于檢查數組中是否存在指定的鍵名。這個函數比 isset()
更高效,因為它不僅檢查鍵名是否存在,還會檢查該鍵名對應的值是否為 null
。
函數原型:
bool key_exists ( mixed $key , array $array )
參數說明:
$key
:要檢查的鍵名。$array
:要檢查的數組。返回值:
true
;否則返回 false
。示例:
$array = [
'name' => 'John',
'age' => 30,
'city' => null
];
// 使用 key_exists() 函數檢查鍵名是否存在
if (key_exists('name', $array)) {
echo "鍵名 'name' 存在";
} else {
echo "鍵名 'name' 不存在";
}
// 使用 isset() 函數檢查鍵名是否存在
if (isset($array['city'])) {
echo "鍵名 'city' 存在";
} else {
echo "鍵名 'city' 不存在";
}
輸出結果:
鍵名 'name' 存在
鍵名 'city' 存在
從上面的示例可以看出,key_exists()
函數會檢查鍵名是否存在,同時還會檢查該鍵名對應的值是否為 null
。而 isset()
函數只會檢查鍵名是否存在,不會檢查該鍵名對應的值是否為 null
。所以,當需要檢查一個數組中是否存在某個鍵名,并且該鍵名對應的值可能為 null
時,建議使用 key_exists()
函數。