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 全角转半角实现代码
May 16 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
使用PHP获取当前url路径的函数以及服务器变量
Jun 29 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
8个必备的PHP功能开发
Oct 02 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
php+redis实现商城秒杀功能
Nov 19 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
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Javascript中设置默认参数值示例
2014/09/11 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Django操作session 的方法
2020/03/09 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python用SSH连接到网络设备
2021/02/18 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
《地震中的父与子》教学反思
2014/04/10 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2015年新农合工作总结
2015/03/30 职场文书
加强党性修养心得体会
2016/01/21 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android