时时商务社区
标题:
微信红包随机生成算法php版
[打印本页]
作者:
yj1281
时间:
2018-2-14 05:34
想了想,自己写写php版的微信红包随机生成算法,能不能实现类似的功能(其实也不敢说是算法)。
// $bonus_total
红包总金额
// $bonus_count
红包个数
// $bonus_type
红包类型 1=拼手气红包 0=普通红包
function randBonus($bonus_total=0, $bonus_count=3, $bonus_type=1){
$bonus_items = array(); // 将要瓜分的结果
$bonus_balance = $bonus_total; // 每次分完之后的余额
$bonus_avg = number_format($bonus_total/$bonus_count, 2); // 平均每个红包多少钱
$i = 0;
while($i
好吧,我们现在来体验一下
// 发3个拼手气红包,总金额是100元
$bonus_items = randBonus(100, 3, 1);
// 查看生成的红包
var_dump($bonus_items);
// 校验总金额是不是正确,看看微信有没有坑我们的钱
var_dump(array_sum($bonus_items));
另一个使用数组实现的版本,原理差不多:
function sendRandBonus($total=0, $count=3, $type=1){
if($type==1){
$input = range(0.01, $total, 0.01);
if($count>1){
$rand_keys = (array) array_rand($input, $count-1);
$last = 0;
foreach($rand_keys as $i=>$key){
$current = $input[$key]-$last;
$items[] = $current;
$last = $input[$key];
}
}
$items[] = $total-array_sum($items);
}else{
$avg = number_format($total/$count, 2);
$i = 0;
while($i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
PHP n个不重复的随机数生成代码
PHP随机字符串生成代码(包括大小写字母)
php中通过数组进行高效随机抽取指定条记录的算法
适用于抽奖程序、随机广告的PHP概率算法实例
php生成随机数的三种方法
PHP生成不重复随机数的方法汇总
php随机生成数字字母组合的方法
jquery+php随机生成红包金额数量代码分享
PHP生成随机字符串(3种方法)
微信随机生成红包金额算法php版
PHP实现的随机红包算法示例
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2