加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现微信发红包程序

发布时间:2020-12-13 02:50:11 所属栏目:PHP教程 来源:网络整理
导读:《PHP实现微信发红包程序》要点: 本文介绍了PHP实现微信发红包程序,希望对您有用。如果有疑问,可以联系我们。 使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要

《PHP实现微信发红包程序》要点:
本文介绍了PHP实现微信发红包程序,希望对您有用。如果有疑问,可以联系我们。

使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额.PHP实战

查看演示??????????????????????? 下载源码PHP实战

首先给大家分析下规律.PHP实战

设定总金额为10元,有N个人随机领取:PHP实战

N=1 第一个PHP实战

则红包金额=X元;PHP实战

N=2 第二个PHP实战

为保证第二个红包可以正常发出,第一个红包金额=0.01至9.99之间的某个随机数.PHP实战

第二个红包=10-第一个红包金额;PHP实战

N=3 第三个PHP实战

红包1=0.01至9.99之间的某个随机数PHP实战

红包2=0.01至(10-红包1-0.01)的某个随机数PHP实战

红包3=10-红包1-红包2PHP实战

……PHP实战

于是我们得到一个规律,在分配当前红包金额时,先预留剩余红白所需最少金额,然后在0.01至总金额-预留金额间取随机数,得到的随机数就是当前红包分配的金额.PHP实战

实际应用中,程序先将红包金额分配好,即发红包时,红包个数以及每个红包的金额都分配好了,那么用户来抢红包时,我们随机给用户返回一个红包即可.PHP实战

红包分配代码:PHP实战

$total=20;//红包总金额 
$num=10;// 分成10个红包,支持10人随机领取 
$min=0.01;//每个人最少能收到0.01元 
for ($i=1;$i<$num;$i++) 
{ 
 $safe_total=($total-($num-$i)*$min)/($num-$i);//随机平安上限 
 $money=mt_rand($min*100,$safe_total*100)/100; 
 $total=$total-$money; 
 echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.' 元 '; 
}
echo '第'.$num.'个红包:'.$total.' 元,余额:0 元'; 

运行以上代码,会输出以下结果:PHP实战

第1个红包,金额2.08元,余额17.92元PHP实战

第2个红包,金额1.81元,余额16.11元PHP实战

第3个红包,金额0.15元,余额15.96元PHP实战

第4个红包,金额1.61元,余额14.35元PHP实战

第5个红包,金额1.11元,余额13.24元PHP实战

第6个红包,金额1.51元,余额11.73元PHP实战

第7个红包,金额1.21元,余额10.52元PHP实战

第8个红包,金额2.58元,余额7.94元PHP实战

第9个红包,金额5.4元,余额2.54元PHP实战

第10个红包,金额2.54元,余额0元
PHP实战

以上就是使用php实现微信发红包程序,希望对大家有所赞助,有需要源码的朋友,可以直接下载.PHP实战

欢迎参与《PHP实现微信发红包程序》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读