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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
PHP 单引号与双引号的区别
Nov 24 PHP
PHP 事务处理数据实现代码
May 13 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP实现权限管理功能示例
Sep 22 PHP
实现php删除链表中重复的结点
Sep 27 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python中IPYTHON入门实例
2015/05/11 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python常用库大全及简要说明
2020/01/17 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python 读取串口数据的示例
2020/11/09 Python
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
水果超市创业计划书
2014/01/27 职场文书
阅兵口号
2014/06/19 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
企业战略合作意向书
2015/05/08 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL
python绘制云雨图raincloud plot
2022/08/05 Python