иван => 60
максим => 20
вова => 20
function getRandomWinner($ppl)
{
$choice = rand(0, array_sum(array_values($ppl)) - 1);
$sum = 0;
foreach($ppl as $name => $rank) {
$sum += $rank;
if ($choice < $sum) return $name;
}
}
$winnerName = getRandomWinner([
'Иван' => 60,
'Максим' => 20,
'Вова' => 20,
]);