【发布时间】:2018-11-13 08:40:52
【问题描述】:
我想在这段代码中统计这个$maxjam变量
$my_array = array(1,2,3,4,5,6);
shuffle($my_array);
foreach ($my_array as $key => $value) {
$hari = $my_array[$key];
if($hari == 5){
$maxjam = 6;
}elseif ($hari == 6){
$maxjam = 8;
}else{
$maxjam = 7;
}
$jumlahjam = count($maxjam);
print_r($jumlahjam);
echo'<br>';
}
但我得到这个错误:
遇到 PHP 错误 严重性:警告
消息:count():参数必须是数组或对象 实现可数
文件名:controllers/jadwal.php
行号:166
如何解决这个错误?
【问题讨论】:
-
做
var_dumpof $maxjam。它显示了什么?由于错误提示$maxjam不是数组或可数对象,因此您不能在其上使用count。 -
等等,
var_dump不需要了,你明明把$maxjam定义为一个整数,那你为什么要数它呢?你想达到什么目的? -
为什么要计算它?
echo $maxjam;看起来就像你想要的一切 -
$maxjam是一个 int,不是数组或对象,所以你不能数它... -
你到底想对整个脚本做什么?
标签: php codeigniter