当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP isset()和array_key_exists()的区别用法及代码示例


isset() function

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

用法:


bool isset( $var, mixed )

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

Program:

<?php  
  
// Declare an array 
$array = array(); 
  
// Use isset function 
echo isset($array['geeks']) ? 'array is set.' :  
    'array is not set.'; 
?>
输出:
array is not set.

PHP - array_key_exists()用法及代码示例

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

用法:

bool array_key_exists( $key, $array )

参数:该函数接受上述和以下描述的两个参数:

  • $key:此参数用于存储要检查的值。
  • $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()仅在以下情况下返回true:键/变量存在且不为null。当array /variable不存在时,isset()也不会呈现错误,而array_key_exists则不会。



相关用法


注:本文由纯净天空筛选整理自sarthak_ishu11大神的英文原创作品 Difference between isset() and array_key_exists() Function in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。