我呼籲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) –