跳到主要內容

PHP8.0->TypeError: count(): Argument 的解決方法-教學撰寫:徐嘉裕Neil hsu

在PHP8.0中count()函數增加了必須要有傳遞參數不能為無效值,否則就會出現

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

留言