/** * 发红包函数实现 * @param float $total 红包金额 * @param int $num 红包个数 * @return 返回数组 */ function luckymoney($total,$num){ $min=0.01;//每个人最少能收到0.01元 $arr[]=array() ; for ($i=0;$i<$num-1;$i++) { $safe_total=($total-($num-$i)*$min)/($num-$i);//随机安全上限 $money=mt_rand($min*100,$safe_total*100)/100; $total=$total-$money; $arr[$i] = $money; } $arr[$num-1] = $total; return $arr; }