在PHP8.0中count()函數增加了必須要有傳遞參數不能為無效值,否則就會出現
echo count($a);
}
echo count($a);
TypeError: count(): Argument
的錯誤訊息
只需要調整一下架構即可
PHP8.0範例count()
//正常 count()有傳遞參數
$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
echo count($a);
//錯誤 count()沒有傳遞參數
/*$a[0] = 1;
$a[1] = 3;
$a[2] = 5;*/
echo count($a);
//解決方法A 用is_array()判斷傳遞參數是否有值且為陣列
$a = is_array($a) ? count($a) : 0 ;
echo $a;
//解決方法B 在if中使用is_array()判斷傳遞參數是否有值且為陣列
if(is_array($a) && count($a)!=0){echo count($a);
}
echo count($a);
這兩個方法都能解決TypeError: count(): Argument 的問題,有需要的朋友參考看看
工作心得撰寫:徐嘉裕 Neil hsu
留言
張貼留言