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. Можете подсказать в каком направлении двигаться?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 270 000 до 300 000 ₽
от 100 000 до 180 000 ₽
Lenvendo Санкт-Петербург
от 150 000 до 200 000 ₽
09 дек. 2021, в 02:35
70000 руб./за проект
09 дек. 2021, в 00:28
50000 руб./за проект
09 дек. 2021, в 00:13
3000 руб./за проект