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+Html+缓存
Nov 25 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
如何通过PHP实现Des加密算法代码实例
May 09 PHP
imagettftext() 失效,不起作用
Mar 09 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 URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
详解Python自建logging模块
2018/01/29 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
keras K.function获取某层的输出操作
2020/06/29 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
PHP开发的一般流程
2013/08/13 面试题
大学生专科学习生活的自我评价
2013/12/07 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
创业计划书之废品回收
2019/09/26 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
关于python爬虫应用urllib库作用分析
2021/09/04 Python
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫