Доброго времени суток!
Не получается составить алгоритм. Есть массив с определенным количеством элементов. Надо ВСЕ элементы массива распределить на группы, по N элементов, причем так, чтобы категории распределялись равномерно.
$arr = Array(
"Категория 1" => Array(
"Товар 1",
"Товар 2",
"Товар 3",
...
"Товар 30",
),
"Категория 2" => Array(
"Товар 1",
"Товар 2",
"Товар 3",
...
"Товар 20",
),
"Категория 3" => Array(
"Товар 1",
"Товар 2",
"Товар 3",
...
"Товар 10",
),
);
Т.е. если бы я захотел из массива $arr сделать выбрку, то он вернул бы мне 10 раз по 6 элементов, где 3 товара из Категории 1, 2 товара из Категории 2 и 1 товар из Категории 3. Можете подсказать в каком направлении двигаться?