Разбейте плоский массив на 4 строки по 3 элемента в каждой.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Разбейте плоский массив на 4 строки по 3 элемента в каждой.

Сообщение Anonymous »

Просто пытаюсь выяснить, существует ли более эффективный способ разбиения массива на части; У меня есть массив, который может быть довольно большим, и мне нужно разбить его на многомерные массивы по 3, но их всего 4.
Это то, что у меня есть до сих пор, и это работает; но вопрос в том, есть ли лучшая/более быстрая альтернатива.

Код: Выделить всё

$rows = array_chunk($array, 3);

$top = array();
for ($i = 0; $i < 3; $i++) {
$top[] = $rows[$i];
}
Примечания

Массив $rows выглядит примерно так:

Код: Выделить всё

array(
[0] => name,
[1] => name,
[2] => name,
.....etc
)
И я бы просто хотел разбить его на части, чтобы это выглядело так:

Код: Выделить всё

array(
[0] => array(
[0] => name,
[1] => name,
[2] => name,
),
[1] => array(
[0] => name,
[1] => name,
[2] => name,
),
[2] => array(
[0] => name,
[1] => name,
[2] => name,
),
[3] => array(
[0] => name,
[1] => name,
[2] => name,
)
)
А для тех, кто не удосуживается читать, у меня есть уже есть кое-что работающее ( как сказано выше), я просто пытаюсь оптимизировать его, поскольку это, возможно, самый уродливый способ сделать это.

Подробнее здесь: https://stackoverflow.com/questions/241 ... ments-each
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»