foreach выводит только заданное количество массивов - PullRequest
0 голосов
/ 11 декабря 2011

Как бы я вывел только набор чисел в массиве, скажем, если есть 10 массивов, я бы хотел вывести только 8 из них?

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

Спасибо!

Ответы [ 4 ]

1 голос
/ 12 декабря 2011

Вы можете использовать цикл 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
}
1 голос
/ 11 декабря 2011
foreach(array_slice($arrays, 0, 8) as $array){
 //do I use a for loop/
}
1 голос
/ 11 декабря 2011

foreach - это только естественный подход, если вы действительно хотите перебрать каждый элемент (как следует из названия).Тем не менее, вы можете сделать что-то вроде этого:

$i = 0;
foreach($arrays as $array){
    ...
    $i++;
    if ($i == $limit) {
        break;
    }
}
1 голос
/ 11 декабря 2011
$i = 0;
foreach($arrays as $array){
   if($i < 8){
        // do something
   }
   $i++;
}
...