Пытаюсь сделать выпадение числа из массива с определенной вероятностью.
Есть массив:
0 => 10, 1 => 20, 2 => 70 );
Делается это для примера с показами баннеров, чем дороже цена баннера, тем чаще он показывается, но не стоит забывать что цена может быть у всех одинаковая!
Нахожу процентное соотношение каждого числа от общей суммы и сравниваю со случайным числом
foreach ($arr as $key => $value) { $value = $value/$sum; if($random <= $value) { echo $key; } }
Прошу помочь\подсказать\сделать, соответственно не бесплатно!!!