Rumah > pembangunan bahagian belakang > tutorial php > PHP 函数 isset、array_key_exists 的差异

PHP 函数 isset、array_key_exists 的差异

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-25 08:56:23
asal
1061 orang telah melayarinya
本文介绍下,php的二个函数isset、array_key_exists在用法上的差异,有需要的朋友,可以参考看看。 PHP判断某数组的索引值是否存在,一般会使用 isset 和 array_key_exists 两种方法。 例如:
<?php isset($a['key'])
array_key_exists('key', $a)
Salin selepas log masuk
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
Salin selepas log masuk
有关这二个函数的执行效率: 从 PHP 引擎本身来说,底层都是 C 语言的实现,array_key_exists 和 isset 应该都是很快的。 如果运算次数上千次上万次,这种情况下 isset 的性能应该更为显著。


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan