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

5年以前  |  阅读数:253 次  |  编程语言:PHP 

    <?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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例