对于你们这些人来说这可能很简单,但我是一个新手编码器。如何在i循环后使这个foreach循环终止。该数字在循环通过另一个条件时保持重置。有多个a。大约100,所以我永远不会达到250。
$i = 0;
foreach ($a as $b) {
//do function
i++;
if (i == 250)
{
exit;
}
}
答案 0 :(得分:6)
你错过了两个“我”的“$”符号。它应该是:
$i = 0;
foreach ($a as $b) {
//do function
$i++;
if ($i == 250)
{
exit;
}
}
答案 1 :(得分:3)
$ i不应该重置,因为它是在for循环之外声明的。但是,该代码段中存在语法错误:
$i = 0;
foreach($a as $b)
{
// do something with $b
if(++$i == 250) exit;
}
答案 2 :(得分:2)
你在循环中的变量i之前错过了美元符号($):
$i = 0;
foreach ($a as $b)
{
//do function
$i++;
if ($i == 250)
{
exit; // or break;
}
}
答案 3 :(得分:1)
如果$ a只包含一个大约100个元素的数组,那么就没有必要检查$ i是250.在代码遍历$ a中的所有元素后,foreach循环将退出然后你将继续下一个代码。
foreach($a as $b) {
echo $b . '<br />';
}
echo 'Loop has finished';
如果您想继续计算,则应该使用:
for ($i = 0; $i < count($a); $i++) {
echo 'Element ' . $i . ' is ' . $a[$i] . '<br />';
if ($i == 250) {
break; // this will exit the loop
}
}
echo 'Loop has finished';