PHP, цикл по динамическому массиву по количеству

Итак, я работаю над формой шага JQuery. Он заполняется динамической информацией из базы данных. У меня есть определенный список элементов, состоящий из 21 элемента в массиве. Я хотел бы разбить их на группы по 5 или 6 на шаг, чтобы форма не была такой длинной.

Я знаю, что мог бы использовать, например, array_slice, но, поскольку этот список динамический, я не знаю, сколько их всегда будет. В некотором смысле это будет разбито на страницы, но мне не нужны ссылки на страницы и тому подобное. Просто способ вернуть 5 элементов, затем 5 элементов, и если последняя итерация имеет только 2 элемента, то все.

Так, например:

$array = ( 
  array(
    "name" => "Peter Parker",
    "alterego" => "Spiderman",
  ),
  array(
    "name" => "Clark Kent",
    "alterego" => "Superman",
  ), 
  array(
    "name" => "Bruce Wayne",
    "alterego" => "Batman",
  ),
);

И затем я хочу разбить это, чтобы перечислить только 2 элемента в группе.

Массив_чанк? php.net/manual/en/function.array-chunk.php

Andreas 27.05.2019 05:08

Да @Андреас, это правильно. Я упомянул вас в ответе ниже.

RiotAct 27.05.2019 05:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
185
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать array_chunk, например:

$chunks = array_chunk($array, 5);
foreach ($chunks as $chunk) {
    // display form for these 5 values
}

Это оно! @Andreas прокомментировал идею, но это ответ. Спасибо!

RiotAct 27.05.2019 05:34

Первоначальный совет Андреас отличный. Возможно, здесь мы могли бы захотеть разработать некоторые функции обратного вызова на основе размеров разбиения на страницы, которые мы хотим иметь:

array_slice($array, getChunkStart($array), getChunkLength($array));

или если мы просто ищем определенный размер столбца:

array_chunk($array, sizeof(array_column($array, "column_key")));

Другие вопросы по теме