【问题标题】:Change foreach loop to a for loop将 foreach 循环更改为 for 循环
【发布时间】:2016-04-22 11:32:52
【问题描述】:

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

<?php 

foreach($results as $row):

?>

【问题讨论】:

  • 您需要一个计数器变量,您可以简单地递增并检查它是否等于 2,如果是则中断循环。
  • 然后使用 for 循环
  • 请尝试一下 / 自己尝试一下,尝试不会爆炸,这是最好的学习方式。

标签: php loops for-loop foreach


【解决方案1】:

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

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

    ?>

【讨论】:

  • 欢迎@jord49 :)
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:
    <?php 
    
    for ($i = 0, $count = count($results); $i < $count; ++$i) {
       var_dump($results[$i]);
       // or assign it to $result variable
       $result = $results[$i];
    }
    
    ?>
    

    但这仅适用于收集有一些示例,例如您必须使用 foreach 的生成器。

    【讨论】:

      猜你喜欢
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 2018-08-13
      相关资源
      最近更新 更多