错误php 7.1->;7.2:count():参数必须是在concrete5插件中实现Countable的数组或对象

错误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

我有一个不受支持的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) {
            $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)