我如何只在数组中输出一组数字,比如说如果有10个数组,我只想输出8个?

foreach($arrays as $array){
 //do I use a for loop/
}

谢谢!

===============>>#1 票数:1

$i = 0;
foreach($arrays as $array){
   if($i < 8){
        // do something
   }
   $i++;
}

===============>>#2 票数:1

foreach(array_slice($arrays, 0, 8) as $array){
 //do I use a for loop/
}

===============>>#3 票数:1 已采纳

如果您确实想遍历每个项目(顾名思义),则foreach只是自然的方法。 但是,您可以执行以下操作:

$i = 0;
foreach($arrays as $array){
    ...
    $i++;
    if ($i == $limit) {
        break;
    }
}

===============>>#4 票数:1

您可以使用这样的foreach循环(已经提到)。

$i = 0;
foreach($arrays as $array){
 //do I use a for loop/

 if(++$i >= 8) break;
}

...或者您可以使用for循环,它设计用于执行一定次数的操作,例如8次。

for($i=0; $i < 8; $i++){
 $array = $arrays[$i];

 // body
}

  ask by hellomello translate from so

未解决问题?本站智能推荐: