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 相关文章推荐
提升PHP执行速度全攻略(上)
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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
PHP一些有意思的小区别
2006/12/06 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
C语言中break与continue的区别
2012/07/12 面试题
网络教育毕业生自我鉴定
2013/10/10 职场文书
跟单文员的岗位职责
2013/11/14 职场文书
玲玲的画教学反思
2014/02/04 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
求职信内容怎么写
2014/05/26 职场文书
激励口号大全
2014/06/17 职场文书
小学综合实践活动总结
2014/07/07 职场文书
大学生找工作求职信
2014/07/09 职场文书
商铺门前三包责任书
2014/07/25 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
开网店计划分析
2019/07/30 职场文书