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 相关文章推荐
非常好的php目录导航文件代码
Oct 09 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
微信支付开发动态链接Native支付
Jul 12 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP实现的日历功能示例
Sep 01 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
基于thinkphp6.0的success、error实现方法
Nov 05 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
主题酒店策划书
2014/01/28 职场文书
清洁工岗位职责
2014/01/29 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
银行授权委托书范本
2014/10/04 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
委托书的样本
2015/01/28 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
话题作文之学会尊重
2019/12/16 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android