php实现可以设置中奖概率的抽奖程序代码分享


Posted in PHP onJanuary 19, 2014
<?php
/**
 * 抽奖
 * @param int $total
 */
function getReward($total=1000)
{
 $win1 = floor((0.12*$total)/100);
 $win2 = floor((3*$total)/100);
 $win3 = floor((12*$total)/100);
 $other = $total-$win1-$win2-$win3;
 $return = array();
 for ($i=0;$i<$win1;$i++)
 {
 $return[] = 1;
 }
 for ($j=0;$j<$win2;$j++)
 {
 $return[] = 2;
 }
 for ($m=0;$m<$win3;$m++)
 {
 $return[] = 3;
 }
 for ($n=0;$n<$other;$n++)
 {
 $return[] = '谢谢惠顾';
 }
 shuffle($return);
 return $return[array_rand($return)];
}

$data = getReward();
echo $data;
?>

这篇文章主要介绍了一个抽奖程序,要求一等奖的中奖概率是0.12%,二等奖中奖概率是3%,三等奖中奖概率是12%,其他中奖概率是都是谢谢惠顾

PHP 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
Linux编译升级php的详细方法
Nov 04 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 #PHP
php 启动报错如何解决
Jan 17 #PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 #PHP
php递归函数中使用return的注意事项
Jan 17 #PHP
使用PHP强制下载PDF文件示例
Jan 17 #PHP
5种PHP创建数组的实例代码分享
Jan 17 #PHP
实现PHP多线程异步请求的3种方法
Jan 17 #PHP
You might like
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现手机通讯录搜索功能
2018/02/22 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
使用python turtle画高达
2020/01/19 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
电脑教师的自我评价
2013/12/18 职场文书
出生公证书样本
2014/04/04 职场文书
学校节能减排倡议书
2014/05/16 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
追悼词范文大全
2015/06/23 职场文书
python之基数排序的实现
2021/07/26 Python
Oracle中日期的使用方法实例
2022/07/07 Oracle