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)
Sep 04 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
php+ajax实现无刷新分页
Nov 18 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
PHP重定向与伪静态区别
Feb 19 PHP
php实现简单加入购物车功能
Mar 07 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
Mar 26 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扩展函数
2006/10/09 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
表单提交验证类
2006/07/14 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JQuery球队选择实例
2015/05/18 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
python实现定时播放mp3
2015/03/29 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
中学门卫岗位职责
2013/12/26 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
市政管理求职信范文
2014/05/07 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
植物园观后感
2015/06/11 职场文书
感恩父母主题班会
2015/08/12 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis