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 常用字符串函数总结
Mar 15 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
php 时间计算问题小结
Jan 04 PHP
PHP 编程的 5个良好习惯
Feb 20 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
PHP number_format() 函数定义和用法
Jun 01 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
javascript动画浅析
2012/08/30 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
Vue异步加载about组件
2017/10/31 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
采用怎样的方法保证数据的完整性
2013/12/02 面试题
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
商务英语专业自荐信
2013/10/14 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
抵押贷款承诺书
2014/05/30 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
mysql全面解析json/数组
2022/07/07 MySQL