japanesexxxx护士_91精品国产高跟肉丝袜在线_狠色狠狠色狠狠狠色综合久久_三级国产日产

資訊動態

最新PHP微信發紅包程序代碼

日期:2015-08-31 作者:管理員 來源:互聯網

發紅包現在是非常流行的,那么如何用PHP程序來制作一個發紅包的程序呢,本文將詳細說明如何使用最新的php來制作一個發紅包的程序代碼。

首先我們要了解一下PHP發紅包程序的構思:使用PHP發紅包,當我們輸入紅包數量和總金額后,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等于總金額。

接著要設定相關的規則:

設定總金額為10元,有N個人隨機領取: N=1 第一個,則紅包金額=X元;

N=2 第二個,為保證第二個紅包可以正常發出,第一個紅包金額=0.01至9.99之間的某個隨機數。

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

N=3 第三個,紅包1=0.01至9.99之間的某個隨機數 紅包2=0.01至(10-紅包1-0.01)的某個隨機數 紅包3=10-紅包1-紅包2 ……

于是我們得到一個規律,在分配當前紅包金額時,先預留剩余紅白所需最少金額,然后在0.01至總金額-預留金額間取隨機數,得到的隨機數就是當前紅包分配的金額。實際應用中,程序先將紅包金額分配好,即發紅包時,紅包個數以及每個紅包的金額都分配好了,那么用戶來搶紅包時,我們隨機給用戶返回一個紅包即可。

最終的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 元';

如果運行以上代碼,程序將會會得出以下結果:


第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元

二維碼
掃二維碼手機查看該文章
TAG標簽    PHP 發紅包 微信紅包
當前網址:http://daago.cn/wechat/331.html

相關資訊

  • 最新PHP微信發紅包程序代碼

    2015-08-31

    發紅包現在是非常流行的,那么如何用PHP程序來制作一個發紅包的程序呢,本文將詳細說明如何使用最新的p···...

?
Copyright ? 2007-2024 珠海市網訊互聯信息科技有限公司 daago.cn 版權所有
粵公網安備44040202000391號 粵ICP備19117377號 網站地圖 站點地圖
在線客服