<?php
header('Content-Type:text/html;charset=utf-8');
$total = 10;//金额
$num = 6;//红包数
$min = 0.01;//最小金额
$total = $total*100;
$arr = array();
for($i=1; $i<$num; $i++){
$a = mt_rand(min*100,$total);
$b = $total - $a;
// 每次用所有金额最大的拆分
if($a != 0){
array_push($arr,$a,$b);
sort($arr);
if($i <$num -1){
$total = array_pop($arr);
}
if($i == $num -1){
shuffle($arr);
}
}
}
for($i =1; $i<=$num; $i++){
echo '第'.$i.'个红包'.($arr[$i-1]/100).'元<br/>';
}
浙公网安备 33010602011771号