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。

语法如下:

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则不会。


来源:

https://www.srcmini02.com/69289.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?