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初学入门
Nov 19 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
php遍历数组的方法分享
Mar 22 PHP
php中apc缓存使用示例
Dec 25 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
PHP PDOStatement::errorCode讲解
Jan 31 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
django实现后台显示媒体文件
2020/04/07 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
python 实现客户端与服务端的通信
2020/12/23 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
什么样的创业计划书可行性高?
2014/02/01 职场文书
趣味游戏活动方案
2014/02/07 职场文书
十一酒店活动方案
2014/02/20 职场文书
低碳环保标语
2014/06/12 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
绵山导游词
2015/02/05 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers