function
getRedGift(
$total
,
$num
= 10)
{
$min
= 0.01;
$wamp
=
array
();
$returnData
=
array
();
for
(
$i
= 1;
$i
<
$num
; ++
$i
) {
$safe_total
= (
$total
- (
$num
-
$i
) *
$min
) / (
$num
-
$i
);
if
(
$safe_total
< 0)
break
;
$money
= @mt_rand(
$min
* 100,
$safe_total
* 100) / 100;
$total
=
$total
-
$money
;
$wamp
[
$i
] =
round
(
$money
, 2);
}
$wamp
[
$i
] =
round
(
$total
, 2);
$returnData
['MoneySum'] =
$wamp
;
$returnData
['newTotal'] =
array_sum
(
$wamp
);
return
$returnData
;
}
$data
= getRedGift(100, 10);
print_r(
$data
);