拼手气红包计算方法:根据指定金额、数量随机生成数组。 ```php /** * * 随机红包 * @param float $money 发放金额 * @param number $num 红包个数 * @return number[] */ function getPackets($total,$amount,$min=1) { if ($amount * $min > $total) { return false; } $money = 0; for ($i = 1; $i < $amount; $i++) { $safe_total = ($total - ($amount - $i) * $min) / ($amount - $i);//随机安全上限 if ($min < $safe_total) { $money = round(mt_rand($min * 100, $safe_total * 100) / 100); } else { $money = $min; } $total = $total - $money; $redPacket[] = $money; } //最后一个红包, $redPacket[] = round($total,2); return $redPacket; } ```