数组函数array_key_exists的介绍

<?php /*** array_key_exists函数 检测数组键是否存在 返回值为布尔型 true false ****/

$arr=array('a','b','c','d');

print_r(array_key_exists('0',$arr));

echo '<br/>';

var_dump(array_key_exists('0',$arr));

/* 用isset和array_key_exists来判断 有什么区别呢?

 

1: isset 不是函数,是语法结构 而array_key_exists是函数

速度上,isset省去了一次函数调用,速度要快些.

2:isset来判断是根据值来判断的, 如果某个单元的值 为 NULL,依然是返回false 因为 isset是靠值来判断的.

如果对于键/值的都不固定,不确定是否有NULL存在, 请用 array_key_exists来判断

3: isset是用来判断变量是否设置的,不限于数组

如果数组是动态生成,不好判断单元值及键值时,用array_key_exists保险isset

**/ ?>

posted @ 2012-10-15 09:11  永不停歇  阅读(277)  评论(0编辑  收藏  举报