时间:2021-05-26
1.1. 源代码
<?php/ * @param $total [你要发的红包总额] * @param int $num [发几个] @return array [生成红包金额] /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) {//如果红金金额的最大值小于0就跳出循环break; } $money = @mt_rand($min * 100, $safe_total * 100) / 100; //随机产生一个红包金额, mt_rand(min,max)是生成min到max的随机整数,包含min和max,所以为了生成的红包金额有小数,所以*100先,再100$total = $total - $money; //剩余红包总额$wamp[$i] = round($money, 2); //保留两位有效数字}$wamp[$i] = round($total, 2);//最后一个红包金额$returnData['MoneySum'] = $wamp;$returnData['newTotal'] = array_sum($wamp);//array_sum是计算数组中所有值的和 return $returnData;}//测试$data = getRedGift(100, 10);echo '<pre>';print_r($data);?>1.2. 代码图
1.3. 效果图
总结
以上所述是小编给大家介绍的php生成微信红包数组的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
微商截图王怎么制作微信红包?微商截图王微信红包制作方法。微商截图王是一款强大的生成微信红包、微信对话截图的手机应用十分好玩,那么微商截图王怎么制作微信红包呢
想了想,自己写写php版的微信红包随机生成算法,能不能实现类似的功能(其实也不敢说是算法)。//$bonus_total红包总金额//$bonus_count红
马上过年了。过年微信红包很火,最近有个项目也要做抢红包,于是写了个红包的生成算法。红包生成算法的需求预先生成所有的红包还是一个请求随机生成一个红包简单来说,就是
微信红包明细怎么删除?微信红包明细删除方法是什么?微信现在有这样的功能,就是可以查看到微信红包明细,如果你想删除微信红包明细,可以按照以下的步骤去删除微信红
微信红包手气最佳技巧,随着微信红包越来越火热,获得微信红包手气最佳技巧的方法有哪些呢?掌握微信红包手气最佳技巧是需要不断实践的。微信红包抢到最佳秘诀有哪些?