<?php
//配置獎(jiǎng)項(xiàng)數(shù)組
$arr_prize = array(
array('id'=>1,'prize'=>'iphone7','v'=>1),
array('id'=>2,'prize'=>'平板電腦','v'=>10),
array('id'=>3,'prize'=>'100元紅包','v'=>15),
array('id'=>4,'prize'=>'50元紅包','v'=>24),
array('id'=>5,'prize'=>'很遺憾沒(méi)有中獎(jiǎng)','v'=>50)
);
//抽獎(jiǎng)算法
function get_rand($arr)
{
$result = '';
$sum = array_sum($arr);
foreach ($arr as $key => $value)
{
$r = mt_rand(1,$sum);
if($r <= $value)
{
$result = $key;
break;
}else
{
$sum -= $value;
}
}
unset($arr);
return $result;
}
//抽獎(jiǎng)
foreach ($arr_prize as $key => $value)
{
$arr[$value['id']] = $value['v'];
}
$id = get_rand($arr);
$res['yes'] = $arr_prize[$id-1]['prize'];
unset($arr_prize[$id-1]);//把中獎(jiǎng)項(xiàng)刪除
shuffle($arr_prize); //打亂數(shù)組順序
for($i=0;$i<count($arr_prize);$i++){
$pr[] = $arr_prize[$i]['prize'];
}
$res['no'] = $pr;
var_dump($res);
PHP抽獎(jiǎng)代碼
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 1.php更新代碼(20161210)更新:更新基礎(chǔ)工程 學(xué)習(xí)php有一段時(shí)間,一直沒(méi)有整理代碼,從這一章起將為...
- PHP早期是函數(shù)式風(fēng)格編程,代碼的自由度很高,也比較容易理解記憶,今天帶大家簡(jiǎn)單的編寫幾行PHP代碼,我會(huì)盡量用直...
- Clean Code PHP github地址 目錄 介紹 變量使用見(jiàn)字知意的變量名同一個(gè)實(shí)體要用相同的變量名使用...
- 《人類簡(jiǎn)史》是過(guò)去的歷史,《未來(lái)簡(jiǎn)史》,不能說(shuō)是歷史,只能說(shuō)是未來(lái)的可能,前兩部分都是在說(shuō)過(guò)去,是第一本書的補(bǔ)充,...