将foreach循环更改为for循环

时间:2016-04-22 11:32:52

标签: php loops for-loop foreach

我对PHP很陌生。如何将此foreach循环更改为仅循环两次?

<?php 

foreach($results as $row):

?>

3 个答案:

答案 0 :(得分:2)

尝试此代码,您只需要一个计数器变量,从zero初始化您的计数器变量,并在每次迭代后递增它。

<?php 
    $counter = 0; 
    foreach($results as $row) {
         //your code
         if($counter == 1)
         {
              break;
         }
         $counter++;   
    }

    ?>

答案 1 :(得分:0)

你可以迭代到数组的大小或2 - 两者中较小的一个。

<?php 
$maxInd = min(2, count($results);
for ($i = 0; $i < $maxInd; ++$i) {
     $row =  $results[$i];
     // Do something interesting with $row
}
?>

答案 2 :(得分:0)

<?php 

for ($i = 0, $count = count($results); $i < $count; ++$i) {
   var_dump($results[$i]);
   // or assign it to $result variable
   $result = $results[$i];
}

?>

但是这只适用于收集,有一些例子,例如你必须使用foreach的生成器。