有没有一种方法来检查,如果数组索引存在,或为空 ? isset()
不会告诉你该索引是否不存在或者虽然存在但为空。 如果我做的: isset($array[$index]) || is_null($array[$index])
isset($array[$index]) || is_null($array[$index])
如果索引不存在is_null会崩溃也不会因为工作。
我怎么可以检查此吗? 也就是有没有办法只检查是否存在的东西,不管它设置为空或不是?
有没有一种方法来检查,如果数组索引存在,或为空 ? isset()
不会告诉你该索引是否不存在或者虽然存在但为空。 如果我做的: isset($array[$index]) || is_null($array[$index])
isset($array[$index]) || is_null($array[$index])
如果索引不存在is_null会崩溃也不会因为工作。
我怎么可以检查此吗? 也就是有没有办法只检查是否存在的东西,不管它设置为空或不是?
该功能array_key_exists()能做到这一点,和property_exists()为对象,加什么Vineet1982说。 谢谢你的帮助。
这是很好的问题,你可以使用这个get_defined_vars():
$foo = NULL;
$a = get_defined_vars();
if (array_key_exists('def', $a)) {
// Should evaluate to FALSE
};
if (array_key_exists('foo', $a)) {
// Should evaluate to TRUE
};
这将解决你的问题
:用最简单的定义http://php.net/manual/en/function.array-key-exists.php
<?php
$array=array('raja'=>'value', 'john'=>'value2');
$var='raja';
echo array_key_exists($var, $array);
?>