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写的serv-u的web申请账号的程序
Oct 09 PHP
PHP中的日期处理方法集锦
Jan 02 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php面向对象值单例模式
May 03 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
关于php 高并发解决的一点思路
Apr 16 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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 crypt()函数的用法讲解
2019/02/15 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
简单了解python调用其他脚本方法实例
2020/03/26 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
异常和异常类的概念
2014/09/12 面试题
介绍一下linux的文件权限
2012/02/15 面试题
校园摄影活动策划方案
2014/02/05 职场文书
安全横幅标语
2014/06/09 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
英语通知范文
2015/04/22 职场文书
爱国电影观后感
2015/06/19 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js