PHP大转盘抽奖简单实现例子
2017-07-27 00:00
447 查看
PHP大转盘抽奖简单实现例子
最近准备搞一个简单的抽奖活动,网上找了也挺多相关的例子,结合了下业务自己写了个。代码贴在下午,欢迎吐槽!//奖品 $product = array( '1' => array('precent'=>0, 'stock'=>0, 'name'=>'罗浮山门票'), '2' => array('precent'=>5, 'stock'=>5, 'name'=>'罗浮山嘉宝田温泉体验券'), '3' => array('precent'=>10, 'stock'=>5, 'name'=>'精美旅游书籍《山水酿惠州》'), '4' => array('precent'=>15, 'stock'=>10, 'name'=>'碧海湾漂流门票'), '5' => array('precent'=>20, 'stock'=>10, 'name'=>'南昆山门票'), '6' => array('precent'=>50, 'stock'=>20, 'name'=>'云顶温泉精美礼品'), ); //方法 function getRand($product) { $result = false; $precentSum = 0; foreach ($product as $key => $pro){ $precentSum += $pro['precent']; } foreach ($product as $key => $pro) { if ($pro['stock'] > 0) { $precent = $pro['precent']; $randNum = mt_rand(1, $precentSum); if ($randNum <=$precent ) { $result = $product[$key]; break; } else { $precentSum -= $precent; } } } return $result; } //测试100次,方便跟进真实概率 for($i=0;$i<100;$i++){ var_dump(getRand($product)); }
参考资料:https://www.oschina.net/code/snippet_1763731_36193
相关文章推荐
- php结合表单实现一些简单功能的例子
- java实现大转盘抽奖的简单思路
- 基于PHP实现简单的随机抽奖小程序
- PHP使用随机数实现简单的概率抽奖
- php结合表单实现一些简单功能的例子
- 基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
- jQuery幸运大转盘_jQuery+PHP抽奖程序的简单实现
- 基于PHP实现简单的随机抽奖小程序
- php 实现简单抽奖
- 简单实现大转盘抽奖
- php+jqueryRotate实现大转盘抽奖
- PHP实现鞍点数简单小例子
- 基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
- php实现socket简单的例子
- PHP简单的类实现例子源码
- 使用LMLPHP实现简单的CURL请求POST例子
- html表单配合php实现一些简单功能的例子
- html表单配合php实现一些简单功能的例子
- 微信网页授权(OAuth2.0) PHP 源码简单实现
- php 实现简单链式二叉树 创建 和遍历