PHP抽奖概率的方法
//函数的参数:是一维数组;
//键名是物品的名称,值是被抽到的概率。
//array('奖品id|名称' =>30,'奖品id|名称'=>20,'奖品id|名称'=>50);
// 概率计算
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;
}