今天学习ThinkPHP6,不知道写什么鬼,于是想了想,快过年了,整个抢红包的功能。百度了几种,亲测有效的3种,保存到这里,万一哪天用上了!
展示一下结果:
1、封装公共方法
<?php // 应用公共文件 /** * 随机抢红包 - 方法1 * 整数红包 * @param number total 红包金额 * @param int num 拆成的个数 * @return array */ function open_int_red($total, $num) { $min=1;//每个人最少能收到1元 $sub_arr = []; for ($i=1;$i<$num;$i++) { $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限 $money=mt_rand($min,$safe_total); $total=$total-$money; //echo '第'.$i.'个红包:领'.$money.' 元,余额:'.$total.' 元 <br/>'; $sub_arr[] = $money; } //echo '00第'.$num.'个红包:'.$total.' 元,余额:0 元';