国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現轉盤抽獎算法分享

2024-05-05 00:03:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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,抽獎算法php轉盤抽獎算法,php轉盤抽獎,php,抽獎算法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 龙山县| 沙田区| 怀来县| 南阳市| 通化市| 墨竹工卡县| 山丹县| 昌宁县| 克东县| 蕲春县| 育儿| 天峨县| 于田县| 南汇区| 绥宁县| 延津县| 霍山县| 五常市| 台中县| 合阳县| 兴义市| 沈阳市| 双辽市| 怀化市| 固阳县| 玛曲县| 辉县市| 方正县| 涿州市| 津市市| 彰化市| 宁夏| 湄潭县| 浪卡子县| 贡山| 百色市| 杂多县| 贺州市| 浦北县| 晋州市| 哈巴河县|