📜  PHPisset()和array_key_exists()函数的区别

📅  最后修改于: 2022-05-13 01:54:11.638000             🧑  作者: Mango

PHPisset()和array_key_exists()函数的区别

isset()函数

isset()函数是PHP的内置函数,用于检查变量是否已设置且不为 NULL。此函数还检查声明的变量、数组或数组键是否具有空值,如果是,则 isset() 返回 false,在所有其他可能的情况下返回 true。

句法:

bool isset( $var, mixed )

参数:该函数接受多个参数。这个函数的第一个参数是$var 。该参数用于存储变量的值。

程序:




输出:
array is not set.

array_key_exists()函数

这也是PHP的一个预定义函数,用于检查数组中是否存在索引或特定键。它不会为任何空值评估键的值。如果在数组中找不到键,则返回 false,在所有其他可能的情况下返回 true。

句法:

bool array_key_exists( $key, $array )

参数:该函数接受上面提到的两个参数,如下所述:

  • $key:该参数用于存储要检查的值。
  • $array:该参数用于存储一个带有要检查的键的数组。

程序:

 null,
);
  
// Use array_key_exists function
echo array_key_exists('name', $array) 
? 'array key exists' : 'array key does not exist';
?>
输出:
array key exists

isset()函数和array_key_exists()函数之间的区别:isset()函数和array_key_exists()函数之间的主要区别在于,array_key_exists()函数将某个键阵列中的存在,而isset()函数将只返回true,如果明确告诉键/变量存在且不为空。此外,当数组/变量不存在时,isset() 不会呈现错误,而 array_key_exists 会。