значения с заданой вероятностью
composer require toolsparty/chance:dev-master
useToolsParty\Chance\Chance;
$data = [
'a' => 1 / 3,
'b' => 1 / 6,
'c' => 1 / 2,
//'d' => 1/8
];
$chance = newChance($data);
//имитируем большое кол-во вызововfor ($i = 0, $result = []; $i < 1000; ++$i) {
//собираем результаты$result[] = $chance->getMember();
}
//сортируем результаты для того чтобы при каждом повторном запуске скрипта порядок ключей был одинаковымsort($result);
//вывод статистикиvar_dump(array_count_values($result));