亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP實(shí)現(xiàn)轉(zhuǎn)盤(pán)抽獎(jiǎng)算法分享

 更新時(shí)間:2020年04月15日 15:32:46   作者:下頁(yè)、再停留  
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

流程:

1.拼裝獎(jiǎng)項(xiàng)數(shù)組

2.計(jì)算概率

3.返回中獎(jiǎng)情況

代碼如下:

中獎(jiǎng)概率 ' v ' 可以在后臺(tái)設(shè)置,傳到此方法中,注意傳整數(shù)

function get_gift(){ 
  //拼裝獎(jiǎng)項(xiàng)數(shù)組 
  // 獎(jiǎng)項(xiàng)id,獎(jiǎng)品,概率
  $prize_arr = array( 
   '0' => array('id'=>1,'prize'=>'平板電腦','v'=>0), 
   '1' => array('id'=>2,'prize'=>'數(shù)碼相機(jī)','v'=>0), 
   '2' => array('id'=>3,'prize'=>'音箱設(shè)備','v'=>0), 
   '3' => array('id'=>4,'prize'=>'4G優(yōu)盤(pán)','v'=>5), 
   '4' => array('id'=>5,'prize'=>'10Q幣','v'=>0), 
   '5' => array('id'=>6,'prize'=>'空獎(jiǎng)','v'=>5), 
  ); 
  foreach ($prize_arr as $key => $val) { 
   $arr[$val['id']] = $val['v'];//概率數(shù)組 
  } 
  $rid = $this->get_rand($arr); //根據(jù)概率獲取獎(jiǎng)項(xiàng)id 
  $res['yes'] = $prize_arr[$rid-1]['prize']; //中獎(jiǎng)項(xiàng) 
  unset($prize_arr[$rid-1]); //將中獎(jiǎng)項(xiàng)從數(shù)組中剔除,剩下未中獎(jiǎng)項(xiàng) 
  shuffle($prize_arr); //打亂數(shù)組順序 
  for($i=0;$i<count($prize_arr);$i++){ 
   $pr[] = $prize_arr[$i]['prize']; //未中獎(jiǎng)項(xiàng)數(shù)組 
  } 
  $res['no'] = $pr; 
  // var_dump($res);

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

 //計(jì)算中獎(jiǎng)概率
 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); //返回隨機(jī)整數(shù) 

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

效果圖:

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

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

相關(guān)文章

最新評(píng)論