Итак, я работаю над формой шага 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 элемента в группе.
Да @Андреас, это правильно. Я упомянул вас в ответе ниже.






Первоначальный совет Андреас отличный. Возможно, здесь мы могли бы захотеть разработать некоторые функции обратного вызова на основе размеров разбиения на страницы, которые мы хотим иметь:
array_slice($array, getChunkStart($array), getChunkLength($array));
или если мы просто ищем определенный размер столбца:
array_chunk($array, sizeof(array_column($array, "column_key")));
Массив_чанк? php.net/manual/en/function.array-chunk.php