这个警告通常是因为 count()
函数被应用到一个不可数的变量上,例如一个非数组、非对象的变量。要解决这个问题,你可以在使用 count()
函数之前检查变量是否是一个可数的数组或对象。
以下是一些解决方法:
1、使用 is_array
和 is_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_array
和 count
组合:
if (is_array($yourVariable)) {
$count = count($yourVariable);
} else {
$count = 0; // 或者采取其他处理方式
}