PHP key_exists函數(shù):高效判斷數(shù)組鍵是否存在

PHP
小樊
86
2024-09-04 23:50:14
欄目: 編程語言

key_exists() 函數(shù)用于檢查數(shù)組中是否存在指定的鍵名。這個(gè)函數(shù)比 isset() 更高效,因?yàn)樗粌H檢查鍵名是否存在,還會(huì)檢查該鍵名對(duì)應(yīng)的值是否為 null。

函數(shù)原型:

bool key_exists ( mixed $key , array $array )

參數(shù)說明:

  • $key:要檢查的鍵名。
  • $array:要檢查的數(shù)組。

返回值:

  • 如果鍵名存在于數(shù)組中,則返回 true;否則返回 false

示例:

$array = [
    'name' => 'John',
    'age' => 30,
    'city' => null
];

// 使用 key_exists() 函數(shù)檢查鍵名是否存在
if (key_exists('name', $array)) {
    echo "鍵名 'name' 存在";
} else {
    echo "鍵名 'name' 不存在";
}

// 使用 isset() 函數(shù)檢查鍵名是否存在
if (isset($array['city'])) {
    echo "鍵名 'city' 存在";
} else {
    echo "鍵名 'city' 不存在";
}

輸出結(jié)果:

鍵名 'name' 存在
鍵名 'city' 存在

從上面的示例可以看出,key_exists() 函數(shù)會(huì)檢查鍵名是否存在,同時(shí)還會(huì)檢查該鍵名對(duì)應(yīng)的值是否為 null。而 isset() 函數(shù)只會(huì)檢查鍵名是否存在,不會(huì)檢查該鍵名對(duì)應(yīng)的值是否為 null。所以,當(dāng)需要檢查一個(gè)數(shù)組中是否存在某個(gè)鍵名,并且該鍵名對(duì)應(yīng)的值可能為 null 時(shí),建議使用 key_exists() 函數(shù)。

0