我有一个简单的函数,它应该检查传入的参数是否是一个数组并且有值。该函数完美运行,除非我将多维数组作为属性传递。我怀疑 isset() 通过了,但是因为密钥可能不存在,所以它给出了一个未定义的:
<?php
$array1 = array("John","Doe");
$array2 = array();
function valid_array($array) {
if (is_array($array) && count($array) > 0) {
return true;
}
return false;
}
// Below works great:
valid_array($array1);
// If I pass the following I get the notice
// Notice: Undefined index: sample_key in ....:
valid_array($array2['sample_key']);
?>
有任何想法吗?