加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP函数中isset和array_key_exists的差异

发布时间:2020-12-13 20:27:57 所属栏目:PHP教程 来源:网络整理
导读:在判断某个 PHP 数组的索引值是否存在,一般会使用 isset 和 array_key_exists 两种方法。 isset($a['key'])array_key_exists('key',$a) array_key_exists 确切地告诉你,数组是否存在某个键,而 isset 则只是返回键值是否为 null 的状态。也就是说,假设给

在判断某个 PHP 数组的索引值是否存在,一般会使用 issetarray_key_exists 两种方法。

isset($a['key'])array_key_exists('key',$a)

array_key_exists 确切地告诉你,数组是否存在某个键,而 isset 则只是返回键值是否为 null 的状态。也就是说,假设给定下面的数组:

$a = array('key1' => '123','key2' => null);

使用这两个方法判断键值存在情况,结果如下:

isset($a['key1']);             // truearray_key_exists('key1',$a);  // trueisset($a['key2']);             // falsearray_key_exists('key2',$a);  // true

从 PHP 引擎本身来说,底层都是 C 语言的实现,array_key_existsisset 应该都是很快的。如果运算次数上千次上万次,这种情况下 isset 的性能应该更为显著。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读