位置: 编程技术 - 正文
推荐整理分享PHP实现微信发红包程序(php实现微信发红包的方法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php微信群发消息,php 发红包算法,php红包,php 发红包算法,php微信发红包接口,php 发红包算法,php微信发红包接口,php实现微信发红包的方法,内容如对您有帮助,希望把文章链接给更多的朋友!
使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。
查看演示 下载源码
首先给大家分析下规律。
设定总金额为元,有N个人随机领取:
N=1 第一个
则红包金额=X元;
N=2 第二个
为保证第二个红包可以正常发出,第一个红包金额=0.至9.之间的某个随机数。
第二个红包=-第一个红包金额;
N=3 第三个
红包1=0.至9.之间的某个随机数
红包2=0.至(-红包1-0.)的某个随机数
红包3=-红包1-红包2
……
于是我们得到一个规律,在分配当前红包金额时,先预留剩余红白所需最少金额,然后在0.至总金额-预留金额间取随机数,得到的随机数就是当前红包分配的金额。
实际应用中,程序先将红包金额分配好,即发红包时,红包个数以及每个红包的金额都分配好了,那么用户来抢红包时,我们随机给用户返回一个红包即可。
红包分配代码:
运行以上代码,会输出以下结果:
第1个红包,金额2.元,余额.元
第2个红包,金额1.元,余额.元
第3个红包,金额0.元,余额.元
第4个红包,金额1.元,余额.元
第5个红包,金额1.元,余额.元
第6个红包,金额1.元,余额.元
第7个红包,金额1.元,余额.元
第8个红包,金额2.元,余额7.元
第9个红包,金额5.4元,余额2.元
第个红包,金额2.元,余额0元
标签: php实现微信发红包的方法
本文链接地址:https://www.jiuchutong.com/biancheng/284391.html 转载请保留说明!友情链接: 武汉网站建设