[英]How do you store an integer while in a foreach loop
对于某些人来说,这可能很简单,但对于新手而言,这是一个简单的过程。 我如何使此foreach循环在循环后终止。 该数字在通过其他条件循环时不断重置。 有多个。 大约100,所以我从来没有达到250。
$i = 0;
foreach ($a as $b) {
//do function
i++;
if (i == 250)
{
exit;
}
}
您在两个“ i”上缺少“ $”符号。 它应该是:
$i = 0;
foreach ($a as $b) {
//do function
$i++;
if ($i == 250)
{
exit;
}
}
$ i不应复位,因为它是在for循环之外声明的。 但是,该代码段中存在语法错误:
$i = 0;
foreach($a as $b)
{
// do something with $b
if(++$i == 250) exit;
}
您在循环中的变量i之前缺少美元符号($):
$i = 0;
foreach ($a as $b)
{
//do function
$i++;
if ($i == 250)
{
exit; // or break;
}
}
如果$ 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';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.