sadieff
@sadieff
Нажимаю клавиши в нужной последовательности

Как сделать равномерную выборку из массива?

Доброго времени суток!

Не получается составить алгоритм. Есть массив с определенным количеством элементов. Надо ВСЕ элементы массива распределить на группы, по 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. Можете подсказать в каком направлении двигаться?
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы