这个警告通常是因为 count() 函数被应用到一个不可数的变量上,例如一个非数组、非对象的变量。要解决这个问题,你可以在使用 count() 函数之前检查变量是否是一个可数的数组或对象。

以下是一些解决方法:

1、使用 is_arrayis_countable 函数:

if (is_array($yourVariable) || is_countable($yourVariable)) {
$count = count($yourVariable);
} else {
$count = 0; // 或者采取其他处理方式
}

is_countable 函数是 PHP 7.3+ 版本引入的,用于检查变量是否是可数的(数组或实现了 Countable 接口的对象)。

2、使用 empty 函数:
if (!empty($yourVariable)) {
$count = count($yourVariable);
} else {
$count = 0; // 或者采取其他处理方式
}
empty 函数会判断变量是否为空,如果非空再使用 count 函数。

3、使用 is_arraycount 组合:

if (is_array($yourVariable)) {
$count = count($yourVariable);
} else {
$count = 0; // 或者采取其他处理方式
}

作者 admin

百度广告效果展示