濮阳杆衣贸易有限公司

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

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

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

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

流程:

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

2.計算概率

3.返回中獎情況

代碼如下:

中獎概率 ' v ' 可以在后臺設(shè)置,傳到此方法中,注意傳整數(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'=>'音箱設(shè)備','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; 
 } 

效果圖:

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《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)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阜新| 广灵县| 巍山| 焉耆| 龙江县| 泰来县| 浑源县| 贵德县| 蕲春县| 无锡市| 庄浪县| 固安县| 茶陵县| 出国| 上饶市| 屯昌县| 曲麻莱县| 龙泉市| 阳新县| 灌阳县| 宣威市| 淳化县| 玉溪市| 屏山县| 高要市| 巴林左旗| 明光市| 承德县| 田阳县| 哈尔滨市| 平安县| 淮南市| 凤庆县| 太和县| 独山县| 翁源县| 修文县| 塘沽区| 阿城市| 宿松县| 长泰县|