У меня есть массив, который может содержать несколько элементов, например:
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
etc
Мне нужен самый быстрый способ реструктурировать этот массив, чтобы он имел не более X элементов. Поэтому, если я говорю, что X равно 3, результирующий массив должен быть:
Item 1 , Item 2
Item 3, Item 4
Item 5, Item 6
etc
или если у него есть 7 элементов, это будет:
Item 1 , Item 2, Item 3,
Item 4, Item 5,
Item 6, Item 7
Какой самый простой способ сделать это?
Я начал с этого, но кажется, что действительно должен быть более простой способ:
foreach ($addressParts as $part)
{
if (empty($part)) continue;
if (empty($addressLines[$count])) $addressLines[$count] = '';
$addressLines[$count] .= $part;
$count++;
if ($count > 2) $count = 0;
}
Кроме того, это не сработает, потому что вы получите следующее:
item 1, item 4, item 7
item 2, item 5
item 3, item 6
... что неправильно. Любые мысли?
ОБНОВЛЕНИЕ
Если я начинаю с:
Array
(
[0] => item 1
[1] => item 2
[2] => item 3
[3] => item 4
[4] => item 5
[5] => item 6
[6] => item 7
)
Я хочу закончить:
Array
(
[0] => item 1, item 2, item 3
[1] => item 4, item 5
[2] => item 6, item 7
)
Имеют смысл?