我呼吁tagcat一个数组,像这样如何检查一个声明数组是否为空?
$tagcat = array();
....
while ($stmt->fetch()) {
$tagcat[$tagid] = array('tagname'=>$tagname, 'taghref'=>$taghref);
}
使用的print_r($ tagcat)我得到以下结果集
Array ([] => Array ([tagname] => [taghref] =>))
使用的var_dump($ tagcat),我得到
array(1) { [""]=> array(2) { ["tagname"]=> NULL ["taghref"]=> NULL } }
在php中,我想检查数组是否为空。但是,当使用以下条件时,它总是会在数组中找到某些东西,这是不正确的!
if (isset($tagcat)) {
echo 'array is NOT empty';
} else {
echo 'EMPTY!!!';
}
if (!empty($tagcat)) {
echo 'array is NOT empty';
} else {
echo 'EMPTY!!!';
}
如何检查数组是否为空?
如果你做'的print_r(tagcat)您能得到什么;'。另外我假设你的意思是'tagcat'是一个定义而不是一个变量,因为你前面没有'$'。是否有更多的代码显示? – Henders
@Henders修正了错字+还编辑了这个问题来回答你的问题 – Marco
可能重复[如何判断一个PHP数组是否为空?](http://stackoverflow.com/questions/2216052/how-to-tell- if-a-php-array-is-empty) –