php - PHP 7.2:count():参数必须是数组或实现了 Countable 的对象
问题描述
<?php if(count($errors) > 0) : ?> <div> <?php foreach ($errors as $error) : ?> <p><?php echo $error ?></p> <?php endforeach ?> </div> <?php endif ?>
我是 PHP 新手,试图创建一个让您注册的网站,当我想显示该用户未填写表单时,会出现此错误,需要一个解决方案,我知道从 PHP 7.2 版开始计数不适用于此问题,但是我不知道如何让它工作
解决方案
在 PHP 7.2 中,您可以在使用is_iterable()函数进行计数之前检查您的值。后来在 PHP 7.3 中,您还拥有is_countable()函数。
尝试将您的对象类型转换为数组。
if (count((array) $errors) > 0)
推荐阅读
- python - Neo4j Docker 连接失败
- python-3.x - 如何解决从url读取文件时瓶子路由不断加载的错误?
- flutter - Flutter for web 编写新标签
- xml - XSLT 循环遍历具有针对模式的属性的元素
- .net - NoReboot=false 不适用于 CreateImageRequest
- javascript - 单击几次后弹出窗口内容未显示
- node.js - 处理续集迁移和初始化的工作流程?
- python - SGD 最大化距离
- objective-c - 如何在 swift 中创建 @objc 可表示类型?
- java - 变量不会更新(在 If 语句中)