這篇文章主要為大家展示了“PHP如何實(shí)現(xiàn)微信發(fā)紅包程序”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PHP如何實(shí)現(xiàn)微信發(fā)紅包程序”這篇文章吧。
10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有瀘州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。使用PHP發(fā)紅包,當(dāng)我們輸入紅包數(shù)量和總金額后,PHP會(huì)根據(jù)這兩個(gè)值進(jìn)行隨機(jī)分配每個(gè)金額,保證每個(gè)人都能領(lǐng)取到一個(gè)紅包,每個(gè)紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應(yīng)該等于總金額。
首先給大家分析下規(guī)律。
設(shè)定總金額為10元,有N個(gè)人隨機(jī)領(lǐng)?。?/p>
N=1 第一個(gè)
則紅包金額=X元;
N=2 第二個(gè)
為保證第二個(gè)紅包可以正常發(fā)出,第一個(gè)紅包金額=0.01至9.99之間的某個(gè)隨機(jī)數(shù)。
第二個(gè)紅包=10-第一個(gè)紅包金額;
N=3 第三個(gè)
紅包1=0.01至9.99之間的某個(gè)隨機(jī)數(shù)
紅包2=0.01至(10-紅包1-0.01)的某個(gè)隨機(jī)數(shù)
紅包3=10-紅包1-紅包2
……
于是我們得到一個(gè)規(guī)律,在分配當(dāng)前紅包金額時(shí),先預(yù)留剩余紅白所需最少金額,然后在0.01至總金額-預(yù)留金額間取隨機(jī)數(shù),得到的隨機(jī)數(shù)就是當(dāng)前紅包分配的金額。
實(shí)際應(yīng)用中,程序先將紅包金額分配好,即發(fā)紅包時(shí),紅包個(gè)數(shù)以及每個(gè)紅包的金額都分配好了,那么用戶來(lái)?yè)尲t包時(shí),我們隨機(jī)給用戶返回一個(gè)紅包即可。
紅包分配代碼:
$total=20;//紅包總金額 $num=10;// 分成10個(gè)紅包,支持10人隨機(jī)領(lǐng)取 $min=0.01;//每個(gè)人最少能收到0.01元 for ($i=1;$i<$num;$i++) { $safe_total=($total-($num-$i)*$min)/($num-$i);//隨機(jī)安全上限 $money=mt_rand($min*100,$safe_total*100)/100; $total=$total-$money; echo '第'.$i.'個(gè)紅包:'.$money.' 元,余額:'.$total.' 元 '; } echo '第'.$num.'個(gè)紅包:'.$total.' 元,余額:0 元';
運(yùn)行以上代碼,會(huì)輸出以下結(jié)果:
第1個(gè)紅包,金額2.08元,余額17.92元
第2個(gè)紅包,金額1.81元,余額16.11元
第3個(gè)紅包,金額0.15元,余額15.96元
第4個(gè)紅包,金額1.61元,余額14.35元
第5個(gè)紅包,金額1.11元,余額13.24元
第6個(gè)紅包,金額1.51元,余額11.73元
第7個(gè)紅包,金額1.21元,余額10.52元
第8個(gè)紅包,金額2.58元,余額7.94元
第9個(gè)紅包,金額5.4元,余額2.54元
第10個(gè)紅包,金額2.54元,余額0元
以上是“PHP如何實(shí)現(xiàn)微信發(fā)紅包程序”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前名稱:PHP如何實(shí)現(xiàn)微信發(fā)紅包程序-創(chuàng)新互聯(lián)
文章分享:http://www.rwnh.cn/article40/eseho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、做網(wǎng)站、靜態(tài)網(wǎng)站、App設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容