Heim  >  Artikel  >  Backend-Entwicklung  >  PHP 函数 isset、array_key_exists 的差异

PHP 函数 isset、array_key_exists 的差异

WBOY
WBOYOriginal
2016-07-25 08:56:23941Durchsuche
本文介绍下,php的二个函数isset、array_key_exists在用法上的差异,有需要的朋友,可以参考看看。 PHP判断某数组的索引值是否存在,一般会使用 isset 和 array_key_exists 两种方法。 例如:
<?php isset($a['key'])
array_key_exists('key', $a)
array_key_exists函数会确切地告知:数组是否存在某个键,而 isset 则只是返回键值是否为 null 的状态。 假设给定下面的数组: $a = array('key1' => '123', 'key2' => null); 使用这两个方法判断键值存在情况,结果如下:
<?php isset($a['key1']);             // true
array_key_exists('key1', $a);  // true

isset($a['key2']);             // false
array_key_exists('key2', $a);  // true
有关这二个函数的执行效率: 从 PHP 引擎本身来说,底层都是 C 语言的实现,array_key_exists 和 isset 应该都是很快的。 如果运算次数上千次上万次,这种情况下 isset 的性能应该更为显著。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn