亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP實現(xiàn)微信發(fā)紅包程序

 更新時間:2015年08月24日 14:54:43   投稿:mrr  
微信發(fā)紅包是比較流行的一件事情,老老少少都會使用微信發(fā)紅包,接下來,小編給大家分享在生活中常碰到的一個php實現(xiàn)微信發(fā)紅包程序的算法,希望這個程序?qū)Υ蠹以谧鑫⑿趴òl(fā)的朋友有所幫助

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

查看演示                        下載源碼

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

設定總金額為10元,有N個人隨機領?。?/p>

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ā)紅包程序,希望對大家有所幫助,有需要源碼的朋友,可以直接下載。

  • CI框架驗證碼CAPTCHA輔助函數(shù)用法實例

    CI框架驗證碼CAPTCHA輔助函數(shù)用法實例

    這篇文章主要介紹了CI框架驗證碼CAPTCHA輔助函數(shù)用法,以實例形式詳細講述了基于CAPTCHA輔助函數(shù)實現(xiàn)驗證碼的方法,需要的朋友可以參考下
    2014-11-11
  • TP5框架model常見操作示例小結【增刪改查、聚合、時間戳、軟刪除等】

    TP5框架model常見操作示例小結【增刪改查、聚合、時間戳、軟刪除等】

    這篇文章主要介紹了TP5框架model常見操作,結合實例形式總結分析了thinkPHP5框架增刪改查、聚合、獲取器、修改器、時間戳、軟刪除等常見操作技巧,需要的朋友可以參考下
    2020-04-04
  • PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    在用PHP開發(fā)程序的時候,很多時候我們需要獲取訪問者的一些關鍵信息,比如訪問者的IP地址或者訪問者來自哪里(IP歸屬地),也便于我們對網(wǎng)站進行一些內(nèi)容的限制或者功能的補充完善等等,本文就來教大家用PHP如何獲取訪問者的IP地址和歸屬地
    2023-10-10
  • PHP中ID設置自增后不連續(xù)的原因分析及解決辦法

    PHP中ID設置自增后不連續(xù)的原因分析及解決辦法

    這篇文章主要介紹了PHP中ID設置自增后不連續(xù)的原因分析及解決辦法的相關資料,需要的朋友可以參考下
    2016-08-08
  • phpstudy的php版本自由修改的方法

    phpstudy的php版本自由修改的方法

    這篇文章主要介紹了phpstudy的php版本自由修改的方法,需要的朋友可以參考下
    2017-10-10
  • Laravel 5框架學習之環(huán)境與配置

    Laravel 5框架學習之環(huán)境與配置

    本文給大家主要介紹的是Laravel5框架中的環(huán)境配置,給大家詳細介紹了.env的配置文件,包含的數(shù)據(jù)庫配置信息的詳細解釋,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • CI框架封裝的常用圖像處理方法(縮略圖,水印,旋轉(zhuǎn),上傳等)

    CI框架封裝的常用圖像處理方法(縮略圖,水印,旋轉(zhuǎn),上傳等)

    這篇文章主要介紹了CI框架封裝的常用圖像處理方法,涉及針對圖像的縮略圖、水印、旋轉(zhuǎn)、上傳等操作,需要的朋友可以參考下
    2016-11-11
  • PHP實現(xiàn)簡單注冊登錄詳細代碼

    PHP實現(xiàn)簡單注冊登錄詳細代碼

    這篇文章主要介紹了PHP實現(xiàn)簡單注冊登錄詳細全部代碼實例講解,代碼講解的很清楚,對這方面不懂的初學者可以照著練習研究下
    2021-01-01
  • php實現(xiàn)文件上傳基本驗證

    php實現(xiàn)文件上傳基本驗證

    這篇文章主要為大家詳細介紹了php實現(xiàn)文件上傳基本驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 最新評論