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 include_path设置技巧分享
Jul 03 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
浅谈php冒泡排序
2014/12/30 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
javascript读取xml
2006/11/04 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
javascript中caller和callee详解
2015/08/10 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
Js apply方法详解
2017/02/16 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
js简易版购物车功能
2017/06/17 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
简单了解vue.js数组的常用操作
2019/06/17 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
python实现石头剪刀布程序
2021/01/20 Python
Python多分支if语句的使用
2020/09/03 Python
通过代码实例了解Python异常本质
2020/09/16 Python
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
运动会演讲稿50字
2014/08/25 职场文书
学生个人总结范文
2015/02/15 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python
PHP遍历数组的6种方式总结
2021/11/17 PHP
A22国内电台短波广播频率表
2022/05/10 无线电