久久久久久久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视频在线 | 亚洲永久免费观看 | 91porn国产成人福利 | 国产激情精品一区二区三区 | 国产女人叫床高潮大片免费 | 国产精品一区二区在线播放 | 久久久精品一区 | 久久国产日本 | 久久久激情视频 | 欧美精品一区三区 | 日本在线精品视频 | 欧美精品乱码99久久影院 | 91久久婷婷 | 黄久久久 | 99热这里都是精品 | 99精品在线观看 | 久久精品成人 | 久久久婷婷 | 看真人视频一级毛片 | 日韩av免费在线电影 | 久久精品av| 一区二区电影 | 日韩在线| 天天躁日日躁aaaa视频 | 久久国产精品一区二区三区 | 国产女人与拘做受视频 | 日韩免费看片 | 色网在线观看 | 久久久噜噜噜www成人网 | 日韩在线中文 |