@dind

Как через foreach выводить определенное количество записей?

Есть массив большой 100 записями. Мне нужно выводить только 15 штук, как в фориче сделать ограничение?
  • Вопрос задан
  • 3607 просмотров
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Лучше делать эти ограничения до форичей, что бы было меньше проблем.
$data = range(0, 100);
$first15Entities = array_slice($data, 0, 15);

foreach ($first15Entities as $entity) {
    echo $entity;
}


Почему? Да что бы упростить логику. Можно конечно проверять текущий индекс и в for и в foreach и стопать выполнение, но это не удобно банально и если у вас в будущем поменяется количество элементов которые нужно обрабатывать или еще что - то начнется веселье. А так вы не завязываете на это вот "правило" код который отвечает только за обход массива и вывод его значений.
Ответ написан
Комментировать
Kwisatz
@Kwisatz
Больше web-приложений, хороших и разных
for ($i=0; $i<15; $i++)
  {
  echo $arr[$i];
  }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы