PHP isset 和 array_key_exists 区别
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-13 13:58:12 浏览: 评论:0
在判断某个 PHP 数组的索引值是否存在,一般会使用 isset 和 array_key_exists 两种方法,但是两者返回的值会有不同,下面我来介绍isset 和 array_key_exists 区别,有需要的朋友可参考.
实例代码如下:
- isset($a['key'])
- array_key_exists('key', $a)array_key_exists
确切地告诉你,数组是否存在某个键,而 isset 则只是返回键值是否为 null 的状态.
isset函数是检测变量是否设置.
格式:bool isset ( mixed var [, mixed var [, ...]] )
返回值:
1.若变量不存在则返回 FALSE
2.若变量存在且其值为NULL,也返回 FALSE
3.若变量存在且值不为NULL,则返回 TURE
4.同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
实例代码如下:
- $a = array('key1' => '123', 'key2' => null);
使用这两个方法判断键值存在情况,结果如下:
实例代码如下:
- isset($a['key1']); // true
- array_key_exists('key1', $a); // true
- isset($a['key2']); // false
- array_key_exists('key2', $a); // true
实例代码如下:
- <?php
- $a = array ('test' => 1, 'hello' => NULL);
- var_dump( isset ($a['test') ); // TRUE
- var_dump( isset ($a['foo') ); // FALSE
- var_dump( isset ($a['hello') ); // FALSE
- // 'hello' 等于 NULL,所以被认为是未赋值的.
- // 如果想检测 NULL 键值,可以试试下边的方法.
- var_dump( array_key_exists('hello', $a) ); // TRUE
- ?>
Tags: isset array_key_exists
相关文章
- ·php中慎用isset来判断数组是否存在key(2014-02-27)
- ·php in_array 语法(2013-11-12)
- ·php对特殊语句查询结果进行数组排序(2013-11-12)
- ·PHP中数组定义的几种方法(2013-11-13)
- ·php学习笔记 [预定义数组(超全局数组)](2013-11-13)
- ·php session 预定义数组(2013-11-13)
- ·PHP 数组教程 定义数组(2013-11-13)
- ·我要如何在HTML中建立<form>数组?(2013-11-27)
- ·php 读取多维数组方法(2013-11-28)
- ·删除数组与二维数组值的php代码(2013-11-29)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·PHP数组传递给JavaScript以及json_encode的gbk中文乱码(2013-12-02)
- ·php对数组元素去重复值(2013-12-03)
- ·php数组提示Notice: Undefined offset解决办法(2013-12-04)
- ·解决php array数组生成xml文件汉字编码问题(2013-12-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)