繁体   English   中英

在foreach循环中如何存储整数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM