亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么編寫一個轉盤抽獎算法

發布時間:2021-02-07 21:36:30 來源:億速云 閱讀:298 作者:Leah 欄目:開發技術

使用PHP怎么編寫一個轉盤抽獎算法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

流程:

1.拼裝獎項數組

2.計算概率

3.返回中獎情況

代碼如下:

中獎概率 ' v ' 可以在后臺設置,傳到此方法中,注意傳整數

function get_gift(){ 
  //拼裝獎項數組 
  // 獎項id,獎品,概率
  $prize_arr = array( 
   '0' => array('id'=>1,'prize'=>'平板電腦','v'=>0), 
   '1' => array('id'=>2,'prize'=>'數碼相機','v'=>0), 
   '2' => array('id'=>3,'prize'=>'音箱設備','v'=>0), 
   '3' => array('id'=>4,'prize'=>'4G優盤','v'=>5), 
   '4' => array('id'=>5,'prize'=>'10Q幣','v'=>0), 
   '5' => array('id'=>6,'prize'=>'空獎','v'=>5), 
  ); 
  foreach ($prize_arr as $key => $val) { 
   $arr[$val['id']] = $val['v'];//概率數組 
  } 
  $rid = $this->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; 
  // var_dump($res);

   
  if($res['yes']!='空獎'){ 
   $result['status']=1; 
   $result['name']=$res['yes']; 
  }else{ 
   $result['status']=-1; 
   $result['msg']=$res['yes']; 
  } 
  //return $result; 
  var_dump($result);
 } 

 //計算中獎概率
 function get_rand($proArr) { 
  $result = ''; 
  //概率數組的總概率精度 
  $proSum = array_sum($proArr); 
  // var_dump($proSum);
  //概率數組循環 
  foreach ($proArr as $key => $proCur) { 
  $randNum = mt_rand(1, $proSum); //返回隨機整數 

  if ($randNum <= $proCur) { 
   $result = $key; 
   break; 
  } else { 
   $proSum -= $proCur; 
  } 
  } 
  unset ($proArr); 
  return $result; 
 }

效果圖:

使用PHP怎么編寫一個轉盤抽獎算法使用PHP怎么編寫一個轉盤抽獎算法

看完上述內容,你們掌握使用PHP怎么編寫一個轉盤抽獎算法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

调兵山市| 西峡县| 吉木萨尔县| 仪征市| 陈巴尔虎旗| 浮山县| 若羌县| 德昌县| 晋城| 山东省| 尚义县| 聂拉木县| 天长市| 邵武市| 潼南县| 榕江县| 宝应县| 淮北市| 衡山县| 海丰县| 静宁县| 湘西| 象州县| 温泉县| 汽车| 郓城县| 嘉义市| 台前县| 应城市| 玉林市| 习水县| 阳信县| 息烽县| 新巴尔虎右旗| 孝感市| 舒城县| 汨罗市| 中西区| 灌云县| 孟州市| 富裕县|