| $prize_arr = array( '0' => array('id'=>1,'prize'=>'iphone6','v'=>1), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'prize'=>'音箱设备','v'=>10), '3' => array('id'=>4,'prize'=>'50Q币','v'=>24), '4' => array('id'=>5,'prize'=>'10Q币','v'=>60), '5' => array('id'=>6,'prize'=>'1Q币','v'=>1900),); foreach($prize_arr as $val){ $item[$val['id']] = $val['v'];} function get($item){ $num = array_sum($item); foreach($item as $k=>$v){ $rand = mt_rand(1,$num); if($rand <= $v){ $res = $k; break; }else{ $num -= $v; } } return $res;} $res = get($item);$h = $prize_arr[$res-1]['prize'];echo $h.'; '; |