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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
php生成文件
Jan 15 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
php教程之phpize使用方法
Feb 12 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
php微信开发之谷歌测距
Jun 14 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
php遍历CSV类实例
2015/04/14 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
详解vue高级特性
2020/06/09 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
CSS3教程:新增加的结构伪类
2009/04/02 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
食品采购员岗位职责
2014/04/14 职场文书
《给予树》教学反思
2016/03/03 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS