PHP 生成微信红包代码简单


Posted in PHP onMarch 25, 2016

废话不多说了,一切解释尽在代码中,具体代码如下所示:

/**
* @param $total [你要发的红包总额]
* @param int $num [发几个]
* @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;//随机产生一个红包金额
$total = $total - $money;//剩余红包总额
$wamp[$i] = round($money, 2);//保留两位有效数字
}
$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
)*/

代码到此就给大家写完了,希望对大家有所帮助!更多有关php 生成红包的程序代码尽在三水点靠木网站,请登陆我们的官网了解更多资讯,谢谢!

PHP 相关文章推荐
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
php adodb连接不同数据库
Mar 19 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP session 会话处理函数
Jun 06 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
PHP实现动态执行代码的方法
Mar 25 #PHP
PHP动态生成指定大小随机图片的方法
Mar 25 #PHP
PHP5.2中PDO的简单使用方法
Mar 25 #PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 #PHP
PHP错误机制知识汇总
Mar 24 #PHP
ThinkPHP的常用配置选项汇总
Mar 24 #PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 #PHP
You might like
php session劫持和防范的方法
2013/11/12 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
Track Image Loading效果代码分析
2007/08/13 Javascript
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
简单实现python爬虫功能
2015/12/31 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
python获取url的返回信息方法
2018/12/17 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Pygame框架实现飞机大战
2020/08/07 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
servlet面试题
2012/08/20 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
综合管理员岗位职责
2015/02/11 职场文书
党小组鉴定意见
2015/06/02 职场文书
《落花生》教学反思
2016/02/16 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python