【发布时间】:2023-04-04 16:47:01
【问题描述】:
我正在努力更好地理解 for 循环以及如何在没有内置 PHP 函数 count 的情况下使用 for loop 来计算数组中的元素。
我已经能够使用 foreach 循环来做到这一点,(计算数组中的元素)但由于某种原因 for loop 不起作用?
Foreach 循环有效:
$month_temp = "78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 81, 76, 73, 68, 72, 73, 75, 65, 74, 63, 67, 65, 64, 68, 73, 75, 79, 73";
$temp = explode(',', $month_temp);
$count = 0;
foreach ($temp as $value) {
$count++;
}
print_r($count);
有人能指出我做错了什么吗? (我最终会出现某种无休止的循环而没有显示任何内容)
For 循环不工作:
$month_temp = "78, 60, 62, 68, 71, 68, 73, 85, 66, 64, 76, 63, 81, 76, 73, 68, 72, 73, 75, 65, 74, 63, 67, 65, 64, 68, 73, 75, 79, 73";
$temp = explode(',', $month_temp);
$count = 0;
for ($i = 0; $i < $temp; $i++) {
$count++;
}
print_r($count);
【问题讨论】:
-
$temp 是一个数组而不是一个数值。这样你的循环就不起作用了
-
为什么要避免
count函数?您需要将其作为for循环的第二个参数。 -
我想看看是否可以在不使用
count的情况下做到这一点,因为您可以根据问题使用foreach loop来做到这一点。