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 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
深入理解php的MySQL连接类
Jun 07 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
smarty简单应用实例
Nov 03 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
javascript import css实例代码
2008/07/18 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
详解Document.Cookie
2015/12/25 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
django 控制页面跳转的例子
2019/08/06 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
销售会议开幕词
2015/01/28 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
JavaScript 定时器详情
2021/11/11 Javascript
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python