php - 错误 php 7.1 -> 7.2 :count(): 参数必须是一个数组或一个在具体 5 插件中实现 Countable 的对象
问题描述
我有一个不受支持的具体 5 插件,在将 php 7.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():参数必须是数组或者实现了Countable的对象
解决方案
您可以尝试将 $tags 变量转换为数组。(看看这里:PHP:计算一个 stdClass 对象)。
count($tags) would be count((array)$tags)
推荐阅读
- selenium - 在 testNG 中并行运行类
- angular - 从 Angular 和 Spring MVC API 下载文件
- android - 启动另一个繁重的应用程序后,碎片消失
- c# - 如何将字符串列表(已经在单个json数据中)转换为c#中的单个json数组?
- ios - iOS 12:是否不再有任何方法可以调试 PWA?
- reactjs - 每次操作都会重新渲染许多组件
- jquery - 自动完成下拉菜单未正确显示
- bash - 基于长度的 grep 字符串
- tensorflow - 如何部署cnn文件
- c# - 在线编辑 docx/xlsx/pptx 文件(在浏览器中),无需将文件存储在云中并将更改保存回服务器