PHP 生成微信紅包代碼簡單
更新時間:2016年03月25日 12:18:45 作者:IT圈
這篇文章主要介紹了PHP 生成微信紅包代碼簡單的相關(guān)資料,需要的朋友可以參考下
廢話不多說了,一切解釋盡在代碼中,具體代碼如下所示:
/**
* @param $total [你要發(fā)的紅包總額]
* @param int $num [發(fā)幾個]
* @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)生一個紅包金額
$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
)*/
代碼到此就給大家寫完了,希望對大家有所幫助!更多有關(guān)php 生成紅包的程序代碼盡在腳本之家網(wǎng)站,請登陸我們的官網(wǎng)了解更多資訊,謝謝!
相關(guān)文章
PHP基于CURL進(jìn)行POST數(shù)據(jù)上傳實例
這篇文章主要介紹了PHP基于CURL進(jìn)行POST數(shù)據(jù)上傳的方法,以完整的實例形式較為詳細(xì)的講述了PHP采用curl進(jìn)行POST數(shù)據(jù)傳遞的方法,具有一定的參考借鑒價值,需要的朋友可以參考下2014-11-11
ThinkPHP5實現(xiàn)作業(yè)管理系統(tǒng)中處理學(xué)生未交作業(yè)與已交作業(yè)信息的方法
這篇文章主要介紹了ThinkPHP5實現(xiàn)作業(yè)管理系統(tǒng)中處理學(xué)生未交作業(yè)與已交作業(yè)信息的方法,涉及thinkPHP針對數(shù)據(jù)表的查詢與遍歷操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-11-11
thinkphp 中的volist標(biāo)簽在ajax操作中的特殊性(推薦)
在一個ThinkPHP的復(fù)雜頁面(包含volist)中實現(xiàn)volist標(biāo)簽顯示Jquery查詢結(jié)果的返回。這篇文章給大家介紹了thinkphp 中的volist標(biāo)簽在ajax操作中的特殊性(推薦),需要的朋友參考下吧2018-01-01

