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 Smarty生成EXCEL文档的代码
Aug 23 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php strrpos()与strripos()函数
Aug 31 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
PHP+MYSQL中文乱码问题
Jul 01 PHP
php单例模式的简单实现方法
Jun 10 PHP
php实现的二分查找算法示例
Jun 20 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP7.3.10编译安装教程
Oct 08 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 set_error_handler()函数使用详解(示例)
2013/11/12 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
JS前端笔试题分析
2016/12/19 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python 统计字数的思路详解
2018/05/08 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
python selenium 弹出框处理的实现
2019/02/26 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Python插件机制实现详解
2020/05/04 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
教师自我评价范例
2013/09/24 职场文书
作弊检讨书1000字
2014/02/01 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
社区维稳工作方案
2014/06/06 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python