【发布时间】:2011-06-07 06:07:03
【问题描述】:
大家好,我需要将 foreach 循环转换为 while 循环。 因为当值被迭代时,foreach 循环确实离开了块。我需要 while 循环来继续循环。
我需要迭代数组的项目,但不是在 foreach 循环中。
foreach($values as $event) {
if($startDate >= $event['start'] && $startDate <= $event['end'] ) {
echo '<tr><td style="background:red;">Tijd: ' . strftime("== %H:%M ==", $startDate) . '<br/></td><td>'.$startDate.'</td></tr>';
}
else {
echo '<tr><td style="background:green;">Tijd: ' . strftime("== %H:%M ==", $startDate) . '<br/></td><td>'.$startDate.'</td></tr>';
}
}
我最后一次在灾难中发帖。
【问题讨论】:
-
不清楚你的意思是“当值被迭代时,foreach 循环确实离开了块”。 foreach 循环遍历每个元素一次。如果要迭代多次,则将 foreach 循环放入 for 循环中!
-
^-- 就像 Oli 说的那样......如果在到达终点后必须“继续循环”,我们将通过哪些数据循环?