
<\/div>\n <\/div>\n \n<\/div>\n\n\n<\/body>\n<\/html>\n\n-----------data.php----------------------------------\n array('id' => 1, 'min' => 1, 'max' => 29, 'prize' => '一等獎', 'v' => 1),\n '1' => array('id' => 2, 'min' => 302, 'max' => 328, 'prize' => '二等獎', 'v' => 2),\n '2' => array('id' => 3, 'min' => 242, 'max' => 268, 'prize' => '三等獎', 'v' => 5),\n '3' => array('id' => 4, 'min' => 182, 'max' => 208, 'prize' => '四等獎', 'v' => 7),\n '4' => array('id' => 5, 'min' => 122, 'max' => 148, 'prize' => '五等獎', 'v' => 10),\n '5' => array('id' => 6, 'min' => 62, 'max' => 88, 'prize' => '六等獎', 'v' => 25),\n '6' => array('id' => 7, 'min' => array(32, 92, 152, 212, 272, 332), 'max' => array(58, 118, 178, 238, 298, 358), 'prize' => '七等獎', 'v' => 50)\n);\n\n\n\nfunction getRand($proArr)\n{\n $result = '';\n\n \/\/概率數組的總概率精度\n\n $proSum = array_sum($proArr);\n\n \/\/概率數組循環(huán)\n foreach ($proArr as $key => $proCur) {\n $randNum = mt_rand(1, $proSum);\n if ($randNum <= $proCur) {\n $result = $key;\n break;\n } else {\n $proSum -= $proCur;\n }\n }\n unset ($proArr);\n\n return $result;\n}\n\n\nforeach ($prize_arr as $key => $val) {\n $arr[$val['id']] = $val['v'];\n}\n\n$rid = getRand($arr); \/\/根據概率獲取獎項id\n\n$res = $prize_arr[$rid - 1]; \/\/中獎項\n$min = $res['min'];\n$max = $res['max'];\nif ($res['id'] == 7) { \/\/七等獎\n $i = mt_rand(0, 5);\n $result['angle'] = mt_rand($min[$i], $max[$i]);\n} else {\n $result['angle'] = mt_rand($min, $max); \/\/隨機生成一個角度\n}\n$result['prize'] = $res['prize'];\n\necho json_encode($result);\n\n\n\n<\/pre>\n \t\t \t\n \t \t\n\t\t\t