濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享

PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享

熱門標簽:電話機器人銷售主要負責什么 長沙做地圖標注公司 四川保險智能外呼系統(tǒng)供應商 福建銀行智能外呼系統(tǒng)價格 上海做外呼線路的通信公司 寧波外呼營銷系統(tǒng) 地圖標注專員怎么樣 遼寧ai電銷機器人價格 房產(chǎn)中介用的是什么外呼系統(tǒng)

本文實例為大家分享了PHP實現(xiàn)轉(zhuǎn)盤抽獎算法的具體代碼,供大家參考,具體內(nèi)容如下

流程:

1.拼裝獎項數(shù)組

2.計算概率

3.返回中獎情況

代碼如下:

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

function get_gift(){ 
  //拼裝獎項數(shù)組 
  // 獎項id,獎品,概率
  $prize_arr = array( 
   '0' => array('id'=>1,'prize'=>'平板電腦','v'=>0), 
   '1' => array('id'=>2,'prize'=>'數(shù)碼相機','v'=>0), 
   '2' => array('id'=>3,'prize'=>'音箱設備','v'=>0), 
   '3' => array('id'=>4,'prize'=>'4G優(yōu)盤','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'];//概率數(shù)組 
  } 
  $rid = $this->get_rand($arr); //根據(jù)概率獲取獎項id 
  $res['yes'] = $prize_arr[$rid-1]['prize']; //中獎項 
  unset($prize_arr[$rid-1]); //將中獎項從數(shù)組中剔除,剩下未中獎項 
  shuffle($prize_arr); //打亂數(shù)組順序 
  for($i=0;$icount($prize_arr);$i++){ 
   $pr[] = $prize_arr[$i]['prize']; //未中獎項數(shù)組 
  } 
  $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 = ''; 
  //概率數(shù)組的總概率精度 
  $proSum = array_sum($proArr); 
  // var_dump($proSum);
  //概率數(shù)組循環(huán) 
  foreach ($proArr as $key => $proCur) { 
  $randNum = mt_rand(1, $proSum); //返回隨機整數(shù) 

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

效果圖:

想要學習更多關(guān)于抽獎功能的實現(xiàn),請參考此專題:抽獎功能

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php編寫的抽獎程序中獎概率算法
  • php解決搶購秒殺抽獎等大流量并發(fā)入庫導致的庫存負數(shù)的問題
  • php實現(xiàn)可以設置中獎概率的抽獎程序代碼分享
  • 適用于抽獎程序、隨機廣告的PHP概率算法實例
  • PHP轉(zhuǎn)盤抽獎接口實例
  • php抽獎小程序的實現(xiàn)代碼
  • php抽獎概率算法(刮刮卡,大轉(zhuǎn)盤)
  • php實現(xiàn)概率性隨機抽獎代碼
  • 基于PHP實現(xiàn)簡單的隨機抽獎小程序
  • jQuery+PHP實現(xiàn)的擲色子抽獎游戲?qū)嵗?/li>

標簽:深圳 延安 佛山 澳門 宿遷 工商登記 常德 宜春

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享》,本文關(guān)鍵詞  PHP,實現(xiàn),轉(zhuǎn)盤,抽獎,算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄骅市| 冷水江市| 双桥区| 哈巴河县| 巴彦县| 应用必备| 门源| 子洲县| 利津县| 汪清县| 呈贡县| 富阳市| 皮山县| 韶关市| 武清区| 许昌县| 丽江市| 汉沽区| 连城县| 老河口市| 玛多县| 和平区| 双江| 玛曲县| 广灵县| 山阴县| 沁水县| 商南县| 江北区| 扶沟县| 基隆市| 双流县| 大连市| 波密县| 青田县| 满城县| 章丘市| 云南省| 南皮县| 万盛区| 大渡口区|