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


Posted in PHP onOctober 21, 2014

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

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

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

header("Content-type: text/html; charset=utf-8");

$prize_arr = array(

'0' => array('id'=>1,'prize'=>'平板电脑','v'=>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),

);

 

$actor = 100;

 

foreach ($prize_arr as $v) {

$arr[$v['id']] = $v['v'];

}

foreach ($arr as &$v) {

$v = $v*$actor;

}

asort($arr);

$sum = array_sum($arr);   //总概率

 

$rand = mt_rand(1,$sum);

 

$result = '';    //中奖产品id

 

foreach ($arr as $k => $x)

{

if($rand <= $x)

{

$result = $k;

break;

}

else

{

$rand -= $x;

}

}

$res['yes'] = $prize_arr[$result-1]['prize']; //中奖项

print_r($res);

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

PHP 相关文章推荐
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
php获取twitter最新消息的方法
Apr 14 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 #PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 #PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 #PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 #PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 #PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 #PHP
php读取目录及子目录下所有文件名的方法
Oct 20 #PHP
You might like
PHP系统流量分析的程序
2006/10/09 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
基于jquery的多功能软键盘插件
2012/07/25 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
python匿名函数的使用方法解析
2019/10/10 Python
浅析使用Python搭建http服务器
2019/10/27 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
数据库面试要点基本概念
2013/10/31 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
财务经理的岗位职责
2013/12/17 职场文书
八一慰问活动方案
2014/02/07 职场文书
致裁判员加油稿
2014/02/08 职场文书
初中班级口号
2014/06/09 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
实习单位证明范例
2014/11/17 职场文书
售后服务承诺函格式
2015/01/21 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
python实现简单区块链结构
2021/04/25 Python