在PHP中一般用来判断数组的键名或索引是否存在的函数有:
issetarray_key_exists
测试代码
ini_set('display_errors', true); error_reporting(E_ALL); date_default_timezone_set('PRC'); $name = ['a' => 'asd222', 'b' => null, 'c' => 85]; var_dump($name); var_dump($name['b']); var_dump(isset($name['b'])); var_dump(array_key_exists('b', $name));
输出内容
array(3) { ["a"]=> string(6) "asd222" ["b"]=> NULL ["c"]=> int(85) } NULL bool(false) bool(true)
其他几点说明
1、为NULL时,array_key_exists返回的结果为TRUE,而isset返回的结果为false
2、isset是语法结构, array_key_exists是函数,isset运行开销较小,一般可忽略。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5593.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~