如何在foreach循环中存储整数

时间:2009-11-06 20:28:28

标签: php loops

对于你们这些人来说这可能很简单,但我是一个新手编码器。如何在i循环后使这个foreach循环终止。该数字在循环通过另一个条件时保持重置。有多个a。大约100,所以我永远不会达到250。

$i = 0;

foreach ($a as $b) {
   //do function

   i++;

   if (i == 250)
   {
     exit;
   }
}

4 个答案:

答案 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';