php抽奖概率方法
$notice = '谢谢回顾';
$prizeList = [
1=>10, //一等奖中奖概率10%
2=>50,//二等奖中奖概率50%
3=>20,//三等奖中奖概率20%
4=>20//四等奖中奖概率20%
]
$prizeName = [
1=>'一等奖',
2=>'二等奖',
3=>'三等奖',
4=>'四等奖',
];
//奖项的设置和概率可以手动设置化;
$total = array_sum($prizeList);
foreach($prizeList as $key=>$value) {
$randNumber = mt_rand(1,$total);
if($randNumber<=$value){
$notice = $prizeName[$key];
break;
}else{
$total -=$value;
}
}
var_dump($notice);