php - 致命错误:未捕获的类型错误:count():参数 #1 ($var) 必须是 Countable|array 类型,在
问题描述
在我安装XAMPP 8 (PHP 8)之前,代码一直运行良好。
if(isset($_POST["submit"])){
@$subject = $_POST['subject'];
@$term = $_POST['term'];
@$session = $_POST['session'];
@$size = count($_POST['adm_num']);
@$size = count($_POST['ca1']);
@$size = count($_POST['ca2']);
@$size = count($_POST['ca3']);
$i = 0;
while ($i < $size) {
$ca1= $_POST['ca1'][$i];
$ca2= $_POST['ca2'][$i];
$ca3= $_POST['ca3'][$i];
$adm_num = $_POST['adm_num'][$i];
}
}
解决方案
在使用它之前,您必须使用 array() 定义变量。或者
if (is_countable($aa) && count($aa) > 0) :
推荐阅读
- angular - 如何在Angular中格式化计时器
- javascript - 即使 w3school 示例有效,可点击范围也不会调用 javascript
- java - 具有任何匹配属性的对象的 JAVA 8 过滤器列表
- aws-java-sdk - 覆盖 AWS SDK for Java 2 中的默认 SdkClientOption.SCHEDULED_EXECUTOR_SERVICE
- startswith - 只打印以给定字母/Python 开头的字符串
- pdf - 将两张 tikzpictures 并排放置 LaTeX
- python - 在 python 中使用散景和悬停工具
- excel - sloop的循环函数但遇到错误
- c++ - 如何使用 c++ grpc 流发送多个字段的消息?
- c# - 如何在 C# 中创建可为空的字符串和日期时间值