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 相关文章推荐
Wordpress php 分页代码
Oct 21 PHP
PHPCMS的使用小结
Sep 20 PHP
PHP 验证码的实现代码
Jul 17 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
PHP简单验证码功能机制实例详解
Mar 27 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
IStream与TStream之间的相互转换
2008/08/01 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Python温度转换实例分析
2018/01/17 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
如何提高JDBC的性能
2013/04/30 面试题
青年教师培训方案
2014/02/06 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
mysql函数之截取字符串的实现
2022/08/14 MySQL