<?phpfunction lotteryDraw($prizes) {// 计算总的中奖概率$totalProbability = 0;foreach($prizes as $prize) {$totalProbability += $prize['probability'];}// 生成一个随机数$randomNumber = mt_rand(1, $totalProbability);// 根据随机数确定中奖项$currentProbability = 0;foreach($prizes as $prize) {$currentProbability += $prize['probability'];if($randomNumber <= $currentProbability) {return $prize['name'];}}return null;
}// 定义奖品及其中奖概率
$prizes = array(array('name' => '一等奖', 'probability' => 1),array('name' => '二等奖', 'probability' => 5),array('name' => '三等奖', 'probability' => 10),array('name' => '谢谢参与', 'probability' => 84),
);// 调用抽奖函数进行抽奖
$winner = lotteryDraw($prizes);// 输出中奖结果
echo "恭喜您中得{$winner}!";