今天学习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 元';
array_push($sub_arr, $total);
return $sub_arr;
}
/**
* 随机抢红包 - 方法2
* 保留2位小数点红包
* @param number total 红包金额
* @param int num 拆成的个数
* @return array
*/
function open_float_red($total, $num) {
$min=

这篇博客记录了在ThinkPHP6框架下如何实现抢红包功能,博主分享了三种经过验证的有效方法,并提供了功能的封装公共方法和调用示例。
最低0.47元/天 解锁文章
5570

被折叠的 条评论
为什么被折叠?



