Приветствую.
Есть массив значений с весом:
$arr = [
'place1' => [
'weight' => 10,
'items' => [],
],
'place2' => [
'weight' => 7,
'items' => [],
],
'place3' => [
'weight' => 3,
'items' => [],
],
];
Так же есть указанное число элементов всего, например 1000.
Необходимо заполнить массив $arr по весу его элементов, например:
$arr = [
'place1' => [
'weight' => 10,
'items' => [], // тут 500 элементов к примеру
],
'place2' => [
'weight' => 7,
'items' => [], // тут 300 элементов
],
'place3' => [
'weight' => 3,
'items' => [], // тут 200 элементов
],
];
То есть количество элементов зависит от веса каждого элемента в массиве $arr
Уже голову себе сломал, не могу придумать алгоритм.