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 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
基于php缓存的详解
May 15 PHP
解析yii数据库的增删查改
Jun 20 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP调试及性能分析工具Xdebug详解
Feb 09 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
php设计模式之策略模式应用案例详解
Jun 17 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公用函数列表[正则]
2007/02/22 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
List Installed Hot Fixes
2007/06/12 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
简单使用webpack打包文件的实现
2019/10/29 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python中的字符串替换操作示例
2016/06/27 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
《盲人摸象》教学反思
2014/02/16 职场文书
管理提升方案
2014/06/04 职场文书
教师思想工作总结2015
2015/05/13 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
python turtle绘图
2022/05/04 Python