<?php
function get_rand($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;
}
$arr = [
['id' => 1, 'name' => '特等獎', 'v' => 1],
['id' => 2, 'name' => '一等獎', 'v' => 5],
['id' => 3, 'name' => '二等獎', 'v' => 10],
['id' => 4, 'name' => '三等獎', 'v' => 12],
['id' => 5, 'name' => '四等獎', 'v' => 22],
['id' => 6, 'name' => '沒中獎', 'v' => 50],
];
foreach ($arr as $val) {
$item[$val['id']] = $val['v'];
}
var_dump(get_rand($item));
簡單的抽獎實現
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 使用Canvas畫一個隨機的幸運抽獎,點擊開始抽獎:啟動定時器,圓盤(隨機時長)旋轉,停止后指針所指區域即抽獎結果...
- 工作需要,這兩天寫一個簡單的java抽獎算法,因為邏輯簡單不復雜,所以代碼也很簡潔,可以做到不同權重有不用的中獎概...
- 1.抽獎頁面截圖: 2.實現代碼: 3.源碼文件: 鏈接:https://pan.baidu.com/s/1SwS...