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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php中用数组的方法设置cookies
Apr 21 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP多例模式介绍
Jun 24 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
Dec 12 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 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调用mysql数据 dbclass类
2011/05/07 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
用javascript实现画板的代码
2007/09/05 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
python3调用百度翻译API实现实时翻译
2018/08/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python用requests实现http请求代码实例
2019/10/31 Python
python IDLE添加行号显示教程
2020/04/25 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
个人欠款担保书
2014/05/20 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Python中super().__init__()测试以及理解
2021/12/06 Python
在Docker容器中部署SQL Server
2022/04/11 Servers