Исходный массив:
$ar = [
['items' => ['a', 'b', 'c']],
['items' => ['b', 'c']],
['items' => ['a']],
['items' => ['a', 'b', 'c', 'd']],
['items' => ['a']],
['items' => ['b']],
['items' => ['c']],
];
В чем состоит задача:
Нужно распределить по 3 столбцам с минимальной разницей по количеству элементов с учетом количества items.
Получиться должно так:
$ar = [
0 => [
['items' => ['a', 'b', 'c']],
['items' => ['b', 'c']],
],
1 => [
['items' => ['a']],
['items' => ['a', 'b', 'c', 'd']],
],
2 => [
['items' => ['a']],
['items' => ['b']],
['items' => ['c']],
]
];