PHP中isset与array_key_exists的区别实例分析_PHP
程序员文章站
2024-02-05 12:09:34
...
本文实例讲述了PHP中isset与array_key_exists的区别。分享给大家供大家参考。具体分析如下:
1.对于数组值的判断不同,对于值为null或''或false,isset返回false,array_key_exists返回true;
2. 执行效率不同,isset是内建运算符,array_key_exists是php内置函数,isset要快一些。请参考:PHP 函数实现原理及性能分析
3.当用isset访问一个不存在索引数组值时,不会引起一个E_NOTICE的php错误消息;
4.array_key_exists 会调用get_defined_vars判断数组变量是否存在,isset不用;
测试代码:
'dd','bb'=>'','cc'=>null,'dd'=>false); echo "isset aa is ";var_dump(isset($test_arr['aa']));echo "\n"; echo "isset bb is ";var_dump(isset($test_arr['bb']));echo "\n"; echo "isset cc is ";var_dump(isset($test_arr['cc']));echo "\n"; echo "isset dd is ";var_dump(isset($test_arr['cc']));echo "\n"; echo "isset none is ";var_dump(isset($test_arr['none']));echo "\n"; echo "key_exist aa is ";var_dump(array_key_exists('aa',$test_arr));echo "\n"; echo "key_exist bb is ";var_dump(array_key_exists('bb',$test_arr));echo "\n"; echo "key_exist cc is ";var_dump(array_key_exists('cc',$test_arr));echo "\n"; echo "key_exist dd is ";var_dump(array_key_exists('dd',$test_arr));echo "\n"; echo "key_exist none is ";var_dump(array_key_exists('none',$test_arr));echo "\n"; $time_start = microtime_float(); for($i=0;$i希望本文所述对大家的php程序设计有所帮助。
下一篇: javaFX基础
推荐阅读
-
PHP中isset与array_key_exists的区别实例分析_PHP
-
symfony2.4的twig中date用法分析_php实例
-
PHP中addslashes与mysql_escape_string的区别分析,mysqlescapestring
-
通过5个php实例细致说明传值与传引用的区别_PHP
-
php中const与define的使用区别 详解_PHP教程
-
浅析PHP中的i++与++i的区别及效率_php实例
-
PHP中include()与require()的区别说明_PHP
-
PHP中empty()和isset()的区别
-
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别_PHP
-
PHP isset()与empty()的使用区别详解