(php)生成指定个数的随机红包
2015-12-11 15:22
561 查看
<?php $total=20;//红包总金额 $num=10;// 分成10个红包,支持10人随机领取 $min=0.01;//每个人最少能收到0.01元 $redpack = new redpack($total,$num,$min); $jieguo = $redpack->getPack(); foreach($jieguo as $key=>$val){ $n = $key+1; echo '第'.$n.'个红包:'.$val['money'].' 元,余额:'.$val['balance'].' 元<br>'; } class redpack{ //总金额 private $total=0; //红包数量 private $num=0; //最小红包金额 private $min=0.01; public function __construct($total,$num,$min) { $this->total = $total; $this->num = $num; $this->min = $min; } //红包结果 public function getPack() { $total = $this->total; $num = $this->num; $min = $this->min; for ($i=1;$i<$num;$i++) { $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限 $money=mt_rand($min*100,$safe_total*100)/100; $total=$total-$money; //红包数据 $readPack[]= [ 'money'=>$money, 'balance'=>$total, ]; } //最后一个红包,不用随机 $readPack[] = [ 'money'=>$money, 'balance'=>0, ]; //返回结果 return $readPack; } }
相关文章推荐
- 学习PHP三周之心态分享
- php获取文件所在目录路径信息 计算程序路径
- php和cookie实现购物车
- 最土团购系统1.6支持支付宝担保支付的方法
- CKeditor加入中文字体
- php读取团购api
- 设置文件及文件夹的默认图标排列方式
- 织梦系统中“自定义搜索模型不存在”的解决方法
- 一个完整、安全的PHP用户登录系统
- php随机取数组里的值
- 一个比较实用的考试系统
- php取出字符串(包括汉字)首字母函数
- php抓取google搜索页面
- 使用PHP+AJAX让WordPress动态加载文章的教程
- PHP之curl put方式提交与接受数据
- YII中Session操作!
- PHP php中数据合并“+”与array_merge()的区别
- php-fpm.conf重要参数详解
- thinkphp3.2 include标签遇到的问题
- WordPress中制作导航菜单的PHP核心方法讲解