• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php简单的中奖算法实例

php 搞代码 3年前 (2022-01-22) 17次浏览 已收录 0个评论

下面小编就为大家带来一篇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'=>0.1),'1' => array('id'=>2,'prize'=>'数码相机','v'=>5),'2' => array('id'=>3,'prize'=>'音箱设备','v'=>10),'3' => array('id'=>4,'prize'=>'4G优盘','v'=>12),'4' => array('id'=>5,'prize'=>'10Q币','v'=>22),'5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),);foreach ($prize_arr as $key => $val) {$arr[$val['id']] = $val['v'];}$rid = get_rand($arr); //根据概率获取奖项id$res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项shuffle($prize_arr); //打乱数组顺序for($i=0;$i<count($prize_arr);$i++){$pr[] = $prize_arr[$i][&#39<a>2本文来源gao*daima.com搞@代#码&网6</a><pre>搞gaodaima代码

;prize'];}$res['no'] = $pr;echo json_encode($res,JSON_UNESCAPED_UNICODE);

相关推荐:

php实现中奖的实例代码

php中奖算法详解

php实现抽奖程序中奖概率算法的示例

以上就是php简单的中奖算法实例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php简单的中奖算法实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址