注意: probability(概率)之和必须=100
public function draw(){$goods_list = [["name" => "空奖(0-80)","probability" => "80.00"],["name" => "5积分(80-90)","probability" => "10.00"],["name" => "10积分(90-98)","probability" => "8.00"],["name" => "20积分(98-100)","probability" => "2.00"],];// 生成一个0到100之间的随机数$randomNum = random_int(0, 100);$currentProbability = 0;foreach ($goods_list as $goods) {$currentProbability += $goods['probability'];if ($randomNum <= $currentProbability) {$goods['currentProbability'] = $currentProbability;$goods['randomNum'] = $randomNum;$draw = $goods;break;}}$this->success("请求成功!", $draw);}