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文件打开、关闭、写入的判断与执行代码
May 24 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 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 include加载文件两种方式效率比较
2010/08/08 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
自定义百度分享的分享按钮
2015/03/18 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
node.js基于express使用websocket的方法
2017/11/09 Javascript
在Python中使用成员运算符的示例
2015/05/13 Python
python简单猜数游戏实例
2015/07/09 Python
python函数的5种参数详解
2017/02/24 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
测控技术自荐信
2014/06/05 职场文书
应届生面试求职信
2014/07/02 职场文书
工作简报格式范文
2015/07/21 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
TV动画《间谍过家家》公开PV
2022/03/20 日漫