本篇文章為大家展示了PHP中怎么實(shí)現(xiàn)一個(gè)大轉(zhuǎn)盤抽獎(jiǎng)算法,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
為天元等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及天元網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、天元網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
流程:
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)盤','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; }
上述內(nèi)容就是PHP中怎么實(shí)現(xiàn)一個(gè)大轉(zhuǎn)盤抽獎(jiǎng)算法,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:PHP中怎么實(shí)現(xiàn)一個(gè)大轉(zhuǎn)盤抽獎(jiǎng)算法
標(biāo)題網(wǎng)址:http://bm7419.com/article24/geihce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、面包屑導(dǎo)航、建站公司、Google、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)