错误php 7.1->;7.2:count():参数必须是在concrete5插件中实现Countable的数组或对象
我有一个不受支持的concrete5插件,它在升级PHP7.1到7.2时显示了这个错误 我对php不太了解,我问是否有人对下面的代码有一个简单的解决方案错误php 7.1->;7.2:count():参数必须是在concrete5插件中实现Countable的数组或对象,php,Php,我有一个不受支持的concrete5插件,它在升级PHP7.1到7.2时显示了这个错误 我对php不太了解,我问是否有人对下面的代码有一个简单的解决方案 <?php $arr_tags = array(); foreach ($pages as $page) { $tags = $page->getAttribute('tags'); if ($tags && count($tags)) { foreach ($tags as $tag
<?php
$arr_tags = array();
foreach ($pages as $page) {
$tags = $page->getAttribute('tags');
if ($tags && count($tags)) {
foreach ($tags as $tag) {
$arr_tags[] = $tag;
}
}
}
$unique_tags = array_unique($arr_tags);
$keys = array_keys($unique_tags, '');
foreach ($keys as $k) {
unset($unique_tags[$k]);
}
?>
count():参数必须是数组或实现可计数的对象您可以尝试将$tags变量转换为数组。(请看这里:)
只需将count()替换为is_array(),谢谢您的帮助,但不幸的是,在此修复之后,会出现许多其他错误。我将切换到另一个插件。一个是为PHP7.2和obove制作的。
count($tags) would be count((array)$tags)