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

PHP大转盘中奖概率算法实例_PHP

php 搞代码 4年前 (2022-01-25) 15次浏览 已收录 0个评论

本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考。具体如下:

大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助。

这是一个APP客户端有大转盘抽奖算法,具体如何抽奖当然在我们服务端实现了。下面和大家简单分享一下实现代码:

header("Content-type: text/html; charset=utf-8");<br />$prize_arr = array(<br />'0' => array('id'=>1,'prize'=>'平板电脑','v'=>1),<br />'1' => array('id'=>2,'prize'=>'数码相机','v'=>5),<br />'2' => array('id'=>3,'prize'=>'音箱设备','v'=>10),<br />'3' => array('id'=>4,'prize'=>'4G优盘','v'=>12),<br />'4' => array('id'=>5,'prize'=>'10Q币','v'=>22),<br />'5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),<br />);<br /> <br />$actor = 100;<br /> <br />foreach ($prize_arr as $v) {<br />$arr[$v['id']] = $v['v'];<br />}<br />foreach ($arr as &$v) {<br />$v = $v*$actor;<br />}<br />asort($arr);<br />$sum = array_sum($arr);   //总<a>@本文9来源gao($daima.com搞@代@#码8网^</a><strong>搞代gaodaima码</strong>概率<br /> <br />$rand = mt_rand(1,$sum);<br /> <br />$result = '';    //中奖产品id<br /> <br />foreach ($arr as $k => $x)<br />{<br />if($rand <= $x)<br />{<br />$result = $k;<br />break;<br />}<br />else<br />{<br />$rand -= $x;<br />}<br />}<br />$res['yes'] = $prize_arr[$result-1]['prize']; //中奖项<br />print_r($res);

希望本文所述对大家的PHP程序设计有所帮助。


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

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

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

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