成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現(xiàn)微信發(fā)紅包程序
全站頭部文字 我要出現(xiàn)在這里
PHP實現(xiàn)微信發(fā)紅包程序 710 2023-12-10   

使用PHP發(fā)紅包,當我們輸入紅包數(shù)量和總金額后,PHP會根據(jù)這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等于總金額。

查看演示 下載源碼

首先給大家分析下規(guī)律。

設定總金額為10元,有N個人隨機領取:

N=1 第一個

則紅包金額=X元;

N=2 第二個

為保證第二個紅包可以正常發(fā)出,第一個紅包金額=0.01至9.99之間的某個隨機數(shù)。

第二個紅包=10-第一個紅包金額;

N=3 第三個

紅包1=0.01至9.99之間的某個隨機數(shù)

紅包2=0.01至(10-紅包1-0.01)的某個隨機數(shù)

紅包3=10-紅包1-紅包2

……

于是我們得到一個規(guī)律,在分配當前紅包金額時,先預留剩余紅白所需最少金額,然后在0.01至總金額-預留金額間取隨機數(shù),得到的隨機數(shù)就是當前紅包分配的金額。

實際應用中,程序先將紅包金額分配好,即發(fā)紅包時,紅包個數(shù)以及每個紅包的金額都分配好了,那么用戶來搶紅包時,我們隨機給用戶返回一個紅包即可。

紅包分配代碼:

$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 元'; 

運行以上代碼,會輸出以下結果:

第1個紅包,金額2.08元,余額17.92元

第2個紅包,金額1.81元,余額16.11元

第3個紅包,金額0.15元,余額15.96元

第4個紅包,金額1.61元,余額14.35元

第5個紅包,金額1.11元,余額13.24元

第6個紅包,金額1.51元,余額11.73元

第7個紅包,金額1.21元,余額10.52元

第8個紅包,金額2.58元,余額7.94元

第9個紅包,金額5.4元,余額2.54元

第10個紅包,金額2.54元,余額0元

以上就是使用php實現(xiàn)微信發(fā)紅包程序,希望對大家有所幫助,有需要源碼的朋友,可以直接下載。


主站蜘蛛池模板: 心动电影| game newage| 姐妹头像| 马维福| 玛丽亚小泽| 极度猎杀| 刘慧| 成人在线免费播放视频| 刷完牙嘴里有白色黏膜怎么回事| 爱奴记| 鹰与枭全部演员表| 《起风了》数字简谱| 日本女人交配视频| dy充值| 河南电视台卫星频道| 吸痰护理ppt课件| 情欲狂欢h版| stevenson| 章家瑞| 那些年简谱| 电影你不要走| 南口1937| 新红楼梦惊艳版| 裸体广场舞| 狂野时代| 周末父母电视剧cctv免费网| 谭凯琪| 每天一分钱每天翻一倍连续30天| 即将到来1983年美国电影| 我们的高清免费视频观看| 美女下面流水| 周栩然| 白宝山电视剧26集免费观看| 杨玉环秘史| 婚变电视剧免费观看| 动漫秀场| 刘德华歌| 电影在线观看高清完整版| 恶魔之吻1993完整版在线观看| 表妹直播| sexxx|

!!!站長長期在線接!!!

網站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103