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则不会。
评论前必须登录!
注册