PHP中的isset()和array_key_exists()函数之间的区别

isset()函数
isset()函数是PHP中的内置函数, 它检查是否设置了变量, 并且该变量不是NULL。此函数还检查声明的变量, 数组或数组键是否具有空值, 如果存在, 则isset()返回false, 在所有其他可能情况下返回true。
语法如下:

bool isset( $var, mixed )

参数:此函数接受多个参数。该函数的第一个参数是$ var。此参数用于存储变量的值。
程序:
< ?php //Declare an array $array = array (); //Use isset function echo isset( $array [ 'geeks' ]) ? 'array is set.' : 'array is not set.' ; ?>

输出如下:
array is not set.

array_key_exists()函数
这也是PHP中的预定义函数, 用于检查数组中是否存在索引或特定键。它不会为任何空值评估键的值。如果未在数组中找到键, 则返回false;在所有其他可能的情况下, 返回true。
【PHP中的isset()和array_key_exists()函数之间的区别】语法如下:
bool array_key_exists( $key, $array )

参数:此函数接受上述和以下所述的两个参数:
  • $键:此参数用于存储要检查的值。
  • $ array:此参数用于存储带有要检查的键的数组。
程序:
< ?php //Create an array $array = array ( 'name' => 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()仅在键/变量存在且不为null时才返回true。当array/variable不存在时, isset()不会呈现错误, 而array_key_exists则不会。

    推荐阅读