PHP完全自学手册(珍藏版) 中文pdf扫描版下载
/**
* 微信红包生成算法
*
* @param int $total 红包金额
* @param int $num 拆分数量
* @param int $min 拆分的红包最小金额数目
*/
function set_red_packet($total,$num,$min=0.01){
for ($i=1;$i<$num;$i++){
//随机安全上限
$safe_total=($total-($num-$i)*$min)/($num-$i);
//红包金额
$money=mt_rand($min*100,$safe_total*100)/100;
//余额
$total=bcsub($total,$money,2);
echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.'元';
}
echo '第'.$num.'个红包:'.$total.' 元,余额:0 元';
}
set_red_packet(10,8);
转载请注明:谷谷点程序 » php微信红包生成算法