首先參數裡要傳中獎率, 具體函數寫法代碼如下
function getRand($proArr) { //傳入的爲一維數字數組,此數組中數字即爲相應概率 $result = ; //概率數組的總概率精度 $proSum = array_sum($proArr); //概率數組循環 foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset($proArr); return $result; }