PHP实现大转盘抽奖算法
流程: 1.拼装奖项数组,2.计算概率,3.返回中奖情况 代码如下:中奖概率 ' v ' 可以在后台设置,传到此方法中,注意传整数 function get_gift(){ // 拼装奖项数组 // 奖项id,奖品,概率 $prize_arr = array ( '0' => array ('id'=>1,'prize'=>'平板电脑','v'=>0), '1' => array ('id'=>2,'prize'=>'数码相机','v'=>0), '2' => array ('id'=>3,'prize'=>'音箱设备','v'=>0), '3' => array ('id'=>4,'prize'=>'4G优盘','v'=>5), '4' => array ('id'=>5,'prize'=>'10Q币','v'=>0), '5' => array ('id'=>6,'prize'=>'空奖','v'=>5), ); foreach ( $prize_arr as $key => $val ) { $arr [ $val ['id']] = $val ['v']; // 概率数组 } $rid = $this ->get_rand( $arr ); // 根据概率获取奖项id $res ['yes'] = $prize_arr [ $rid -1]['prize']; // 中奖项