微信红包随机生成算法的PHP版

微信红包随机生成算法的PHP版
想想看,我写的微信红包随机生成算法的PHP版本,可不可以实现类似的功能(真的不敢说这是一个算法)。

bonus_total美元/红总金额

bonus_count美元/红数

1型= / / bonus_type美元红包0 =普通红拼运气

功能randbonus($ bonus_total = 0美元= 3美元,bonus_count,bonus_type = 1){
bonus_items美元=(阵列); / /分的结果
bonus_balance美元=美元bonus_total; / /平衡后完成的
bonus_avg = number_format美元(美元bonus_total / bonus_count美元,2); / /多少是平均红
$ I = 0;
而($我<< bonus_count美元){
如果(我的<< bonus_count-1美元){
兰德(RAND bonus_type美元= $(1,$ bonus_balance×100-1):bonus_avg美元; / / / 100)计算的红包金额根据类型
bonus_items美元{ } = $兰德;
bonus_balance美元= $兰德;
其他{ }
bonus_items美元{ } = $ bonus_balance; / /最后的红包直接签订合同,最后所有的金额,担保总额发行权
}
美元+;
}
bonus_items美元回报;
}
好吧,让我们来体验一下吧。

3 法术幸运奖金,总金额为100元。
bonus_items美元= randbonus(100, 3, 1);
生成信封
var_dump($ bonus_items);
/ /检查总金额是不正确的,看到微信有我们的钱坑
var_dump(array_sum($ bonus_items));
使用数组实现的另一个版本是相同的:

功能sendrandbonus($总= 0美元= 3美元,数量,类型= 1){
如果($ = 1){
$输入=范围(0.01,总计,0.01);
如果($ > 1){
rand_keys美元=(阵列)array_rand(美元输入,count-1美元);
最后0美元;
foreach(rand_keys美元美元美元我= >键){
当前输入= $输入;
$项目;
最后一个= $;
}
}
$项目{ } = total-array_sum美元($项目);
其他{ }
AVG = number_format美元(美元/美元总计数,2);
$ I = 0;
当($ i $计数){
$项目{ } = $我<< count-1美元美元(平均:total-array_sum美元($项目));
美元+;
}
}
返回$项;
}
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部