PHP 生成微信紅包代碼簡單
廢話不多說了,一切解釋盡在代碼中,具體代碼如下所示:
/**
* @param $total [你要發(fā)的紅包總額]
* @param int $num [發(fā)幾個(gè)]
* @return array[生成紅包金額]
*/
function getRedGift($total, $num = 10)
{
$min = 0.01;
$wamp = array();
$returnData = array();
for ($i = 1; $i < $num; ++$i) {
$safe_total = ($total - ($num - $i) * $min) / ($num - $i); //紅包金額的最大值
if ($safe_total < 0) break;
$money = @mt_rand($min * 100, $safe_total * 100) / 100;//隨機(jī)產(chǎn)生一個(gè)紅包金額
$total = $total - $money;//剩余紅包總額
$wamp[$i] = round($money, 2);//保留兩位有效數(shù)字
}
$wamp[$i] = round($total, 2);
$returnData['MoneySum'] = $wamp;
$returnData['newTotal'] = array_sum($wamp);
return $returnData;
}
//測試
$data = getRedGift(100, 10);
print_r($data);
//result:
/*
Array
(
[1] => 8.7
[2] => 10.09
[3] => 6.23
[4] => 6.87
[5] => 0.47
[6] => 3.12
[7] => 7.52
[8] => 12.21
[9] => 20.53
[10] => 24.26
)*/
代碼到此就給大家寫完了,希望對(duì)大家有所幫助!更多有關(guān)php 生成紅包的程序代碼盡在腳本之家網(wǎng)站,請登陸我們的官網(wǎng)了解更多資訊,謝謝!
相關(guān)文章
Laravel實(shí)現(xiàn)ApiToken認(rèn)證請求
今天小編就為大家分享一篇Laravel實(shí)現(xiàn)ApiToken認(rèn)證請求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
centos7上編譯安裝php7以php-fpm方式連接apache
這篇文章主要介紹了centos7上編譯安裝php7以php-fpm方式連接apache的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
如何使用純PHP實(shí)現(xiàn)定時(shí)器任務(wù)(Timer)
本文主要介紹了如何使用純PHP實(shí)現(xiàn)純粹的定時(shí)器任務(wù),且能適應(yīng)認(rèn)識(shí)任務(wù)業(yè)務(wù)需求,需要的朋友可以參考下2015-07-07
ThinkPHP采用原生query實(shí)現(xiàn)關(guān)聯(lián)查詢left join實(shí)例
這篇文章主要介紹了ThinkPHP采用原生query實(shí)現(xiàn)關(guān)聯(lián)查詢left join的方法,實(shí)例展示了ThinkPHP中query方法的使用技巧,需要的朋友可以參考下2014-12-12
使用YII2框架實(shí)現(xiàn)微信公眾號(hào)中表單提交功能
剛剛接觸微信就要做一個(gè)表單提交功能,需求是這樣的只能在數(shù)據(jù)庫中存在的手機(jī)號(hào)看到表單。下面通過本文給大家分享使用YII2框架實(shí)現(xiàn)微信公眾號(hào)中表單提交功能,感興趣的朋友一起看看吧2017-09-09
基于PHP字符串的比較函數(shù)strcmp()與strcasecmp()的使用詳解
本篇文章是對(duì)PHP字符串的比較函數(shù)strcmp()與strcasecmp()的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解
這篇文章主要介紹了PHP中的數(shù)組分頁實(shí)現(xiàn)(非數(shù)據(jù)庫)實(shí)例講解,實(shí)例講解的很清楚,有對(duì)這方面有需要的同學(xué)可以借鑒下2021-01-01
PHP實(shí)現(xiàn)一個(gè)輕量級(jí)容器的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)一個(gè)輕量級(jí)容器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01

