php array_key_exists() 与 isset() 的区别


Posted in PHP onOctober 24, 2016

php array_key_exists用于检查某个键名是否存在于数组中,而isset也可以用于检测数组中某个键名是否存在,那么二者有什么区别呢?本文章将为大家讲解array_key_exists() 与 isset() 使用中的一些区别

 一个基本的区别是isset()可用于数组和变量,而array_key_exits()只能用于数组。

但是最主要的区别在于在设定的条件下的返回值。

现在我们来验证一下这个最主要的区别。

array_key_exists()

array_key_exists() 会检查键值的存在. 这个函数会返回TRUE,只要键值存在,即使值为NULL.

$arr = array( "one"=>"1", "two"=>"2", "three"=>null ); 
array_key_exists("one", $arr); // true 
array_key_exists("two", $arr); // true 
array_key_exists("three", $arr); // true

 isset()

和arrry_key_exitst()不同,isset()会同时检查键和值,只有当健存在,对应的变量不为NUll的时候才会返回TURE。

$arr = array( "one"=>"1", "two"=>"2", "three"=>null );
isset($arr["one"]); // true 
isset($arr["two"]); // true 
isset($arr["three"]); // false

结论

本文说明了上面所述两个函数的主要区别,以以后使用这两个函数的时候要多注意了!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
杏林同学录(八)
Oct 09 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
PHP 验证登陆类分享
Mar 13 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
php查询内存信息操作示例
May 09 PHP
laravel请求参数校验方法
Oct 10 PHP
PHP实现简易blog的制作
Oct 24 #PHP
php基于websocket搭建简易聊天室实践
Oct 24 #PHP
详解php中 === 的使用
Oct 24 #PHP
使用PHP免费发送定时短信的实例
Oct 24 #PHP
浅谈php和js中json的编码和解码
Oct 24 #PHP
php注册和登录界面的实现案例(推荐)
Oct 24 #PHP
php 使用html5实现多文件上传实例
Oct 24 #PHP
You might like
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
php实现搜索类封装示例
2016/03/31 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python yield 使用方法浅析
2017/05/20 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python实现小球弹跳效果
2019/05/10 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
经典c++面试题四
2015/05/14 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
不假外出检讨书
2014/01/27 职场文书
小班开学寄语
2014/04/04 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
个人安全生产责任书
2014/07/28 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
建国大业观后感
2015/06/01 职场文书
请病假条范文
2015/08/17 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android