久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 日韩综合在线 | 欧美国产一区二区 | 人人玩人人添人人澡欧美 | 99精品视频一区二区三区 | 精品国偷自产在线 | 欧美在线精品一区 | 亚洲人成网亚洲欧洲无码 | 国产综合精品一区二区三区 | 久久久久99 | 天天色天天 | a级片在线观看 | 久久视频精品在线 | 久久久99国产精品免费 | 天天干精品 | 亚洲精品福利视频 | 精产国产伦理一二三区 | 91xx在线观看 | 男人的天堂视频网站 | 国产精品日韩欧美一区二区三区 | 欧洲一区二区视频 | av一二三区 | 国产欧美精品一区二区三区 | 亚洲一区在线播放 | 亚洲一区二区久久 | 国产免费拔擦拔擦8x高清 | 欧美激情一区二区三区 | 在线欧美日韩 | 国产高清一区二区三区 | 欧州一区二区 | 成人在线播放 | 视频二区国产 | 高清国产午夜精品久久久久久 | 好好的日在线视频 | 亚洲精品女人久久久 | 久久久久久亚洲精品 | 人人干人人爽 | 在线观看国产视频 | 欧美一区二区三区精品 | 性一交一乱一伦视频免费观看 | 综合久久av | 久久中文字幕一区 |