久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php簡單中獎算法(實例)

下面小編就為大家帶來一篇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;
}


$prize_arr = array(
'0' => array('id'=>1,'prize'=>'平板電腦','v'=>0.1),
'1' => array('id'=>2,'prize'=>'數碼相機','v'=>5),
'2' => array('id'=>3,'prize'=>'音箱設備','v'=>10),
'3' => array('id'=>4,'prize'=>'4G優盤','v'=>12),
'4' => array('id'=>5,'prize'=>'10Q幣','v'=>22),
'5' => array('id'=>6,'prize'=>'下次沒準就能中哦','v'=>50),
);


foreach ($prize_arr as $key => $val) {
$arr[$val['id']] = $val['v'];
}
$rid = get_rand($arr); //根據概率獲取獎項id
$res['yes'] = $prize_arr[$rid-1]['prize']; //中獎項
unset($prize_arr[$rid-1]); //將中獎項從數組中剔除,剩下未中獎項
shuffle($prize_arr); //打亂數組順序
for($i=0;$i<count($prize_arr);$i++){
$pr[] = $prize_arr[$i]['prize'];
}
$res['no'] = $pr;
echo json_encode($res,JSON_UNESCAPED_UNICODE);

以上這篇php簡單中獎算法(實例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 日韩一区二 | 九九热在线免费视频 | 亚洲精品久久久 | 欧美一级黄色免费看 | 欧美日韩在线播放 | 成年人视频在线免费观看 | 日韩欧美一区二区在线播放 | 欧美极品在线视频 | 亚洲精选一区二区 | 欧美精品v国产精品v日韩精品 | 久久久欧洲 | 久久国产精品免费一区二区三区 | 国产精品福利在线观看 | 一级女毛片 | 亚洲视频三 | 精品国产乱码久久久久久闺蜜 | 成人在线电影网站 | 欧美一级片黄色 | 精品人伦一区二区三区蜜桃网站 | 麻豆国产一区二区三区四区 | 男人的天堂在线视频 | 久久国产三级 | 日韩欧美在线观看视频 | 日韩av成人 | www.se91| 欧美日韩高清在线观看 | 欧美日韩电影一区 | 久久专区 | 亚州精品天堂中文字幕 | 精品日韩欧美一区二区 | 国产一区二区三区在线 | 日韩高清中文字幕 | 久久人 | 成人免费淫片aa视频免费 | 四季久久免费一区二区三区四区 | 久久久久久久久久久久亚洲 | 青青草精品 | 久久国产精品视频 | 狠狠干美女 | 成人免费在线观看视频 | 神马影院一区二区三区 |