问题描述
我收到此错误
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