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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
Apr 12 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
PHP获取类私有属性的3种方法
Sep 10 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/06/25 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
js三种排序算法分享
2012/08/16 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
js实现每日签到功能
2018/11/29 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
浅析python递归函数和河内塔问题
2017/04/18 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
解决python报错MemoryError的问题
2018/06/26 Python
python实现录音小程序
2020/10/26 Python
pandas 层次化索引的实现方法
2019/07/06 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
幼儿教师工作感言
2014/02/14 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang
MySQL 计算连续登录天数
2022/05/11 MySQL