PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑
public static function get_rand($proArr) {
$result = "";
//概率數組的總概率精度
$proSum = array_sum($proArr);
//概率數組循環
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
傳入的數組
$prize_arr = array(
"0" => array("id"=>"a","prize"=>"0.5元紅包","v"=>25),
"1" => array("id"=>"b","prize"=>"平臺券","v"=>50),
"2" => array("id"=>"c","prize"=>"1元紅包","v"=>15),
"3" => array("id"=>"d","prize"=>"5元紅包","v"=>10),
"4" => array("id"=>"e","prize"=>"618元紅包","v"=>0)
);
其中 id 是最終返回的值, v表示中獎的百分比
mt_rand($price_all)
總結
以上是生活随笔為你收集整理的PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xxljob 配置具体定时任务_分布式任
- 下一篇: apache 编译php mysql_a