将foreach循环更改为for循环

问题描述:

我对PHP很陌生。我怎样才能改变这个foreach循环只循环两次?将foreach循环更改为for循环

<?php 

foreach($results as $row): 

?> 
+0

您需要一个计数器变量,您可以简单地递增并检查它是否等于2,如果是则打破循环。 – Rizier123

+1

然后使用for循环为 – Saty

+0

请尽管给它一些/尝试自己尝试,没有什么会爆炸,如果你尝试,这是最好的学习方式。 – Epodax

试试这个代码,你只需要一个计数器变量,从zero初始化计数器变量,并在每次迭代后增加它。

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

    ?> 
+0

这工作完美,谢谢! – jord49

+0

欢迎@ jord49 :) –

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

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

<?php 

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

?> 

但是,这将有例如发电机,你必须使用的foreach一些例子只能用于收藏。