您好,欢迎访问一九零五行业门户网

PHP实现计算抽奖概率算法

这篇文章主要介绍了php编程实现计算抽奖概率算法,结合完整实例形式分析了php随机数运算相关操作技巧,需要的朋友可以参考下
具体如下:
<?php //计算抽奖的概率 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'=>1,'prize'=>'家电','v'=>2), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'prize'=>'ipad','v'=>13), '3' => array('id'=>4,'prize'=>'led显示器','v'=>15), '4' => array('id'=>5,'prize'=>'u盘','v'=>25), '5' => array('id'=>6,'prize'=>'键盘','v'=>30), '6' => array('id'=>7,'prize'=>'鼠标垫','v'=>10), ); foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v']; } $rid = get_rand($arr); $res['yes'] = $prize_arr[$rid-1]['prize']; unset($prize_arr[$rid-1]); shuffle($prize_arr); $prize_arrcount = count($prize_arr); for($i=0;$i<$prize_arrcount;$i++){ $pr[] = $prize_arr[$i]['prize']; } $res['no'] = $pr; //抽奖结果 $ro = $res['yes']; print_r($ro); ?>
运行结果:
ipad
相关推荐:
php概率计算函数
php概率计算函数汇总,php概率函数_php教程
适用于抽奖程序、随机广告的php概率算法实例_php教程
以上就是php实现计算抽奖概率算法的详细内容。
其它类似信息

推荐信息