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&java(一)
Oct 09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 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函数代码
2013/08/29 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python函数嵌套实例
2014/09/23 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
pandas的qcut()方法详解
2019/07/06 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
深入了解Python 变量作用域
2020/07/24 Python
测控技术与仪器个人求职信范文
2013/12/30 职场文书
学生出入校管理制度
2014/01/16 职场文书
职业女性的职业规划
2014/03/04 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
人事任命书格式
2014/06/05 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android