/**
* 随机拆红包
* @param number total 红包金额
* @param int num 拆成的个数
* @return array
*/
function open_red($total, $num) {
$min=0.01;//每个人最少能收到0.01元
$sub_arr = [];
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;
//echo '第'.$i.'个红包:领'.$money.' 元,余额:'.$total.' 元 <br/>';
$sub_arr[] = $money;
}
//echo '00第'.$num.'个红包:'.$total.' 元,余额:0 元';
array_push($sub_arr, $total);
return $sub_arr;
}
TP5随机红包分配
最新推荐文章于 2022-10-12 16:46:03 发布
本文将介绍如何在ThinkPHP5框架中实现随机红包分配功能,包括红包总金额的拆分策略和确保每个红包金额随机且公平的方法。通过实例代码详细解析整个过程,帮助开发者理解并应用到实际项目。
摘要由CSDN通过智能技术生成