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
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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自动选择 连接本地还是远程数据库
2010/12/02 PHP
php xml 入门学习资料
2011/01/01 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
开启PHP的伪静态模式
2015/12/31 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
python开发之文件操作用法实例
2015/11/13 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python实现最速下降法
2020/03/24 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
python的flask框架难学吗
2020/07/31 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
电钳专业个人求职信
2014/01/04 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
初一生物教学反思
2014/01/18 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
党小组鉴定意见
2015/06/02 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书