PHP错误:count抛出参数必须是数组或实现Countable的对象

问题描述

我收到此错误

count():参数必须是实现Countable的数组或对象

代码

if(count($settings['cols'])>0)
{
    $settings_list[] = 'cols:[' . self::prepare_reports_settings_val($settings['cols']) . ']';
}

我在if(count($settings['cols'])>0)中遇到错误。我应该在这里写些什么而不是数?

更新 这三个答案都正确。 is_array()有效,而if($ settings ['cols'])也有效。我三个人都记不得。所以我在这里写。谢谢大家:-)

解决方法

您可能不需要计数,因为$settings['cols']已经是您要比较的数字。只需直接比较:

if ($settings['cols'] > 0) {
, 如您所说

count用于array和object。 首先,您应该知道变量的类型。 所以你可以使用

echo gettype($ settings ['cols']);

看看你有什么类型。

我认为$ settings ['cols']是您需要的数字。 您可以使用echo或var_dump进行查看。

但是,如果您想计数自己拥有的物品,则应该这样做:

1.arrays和objects:count() 2.对于字符串:strlen() 3.for int:我认为您不需要它

,
QTreeWidget

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...