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动态图像的创建
Oct 09 PHP
PHP 实例化类的一点摘记
Mar 23 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php类常量用法实例分析
Jul 09 PHP
Yii2如何批量添加数据
May 17 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
PHP实现简易用户登录系统
Jul 10 PHP
PHP常量及变量区别原理详解
Aug 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
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
axios学习教程全攻略
2017/03/26 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python中的闭包实例详解
2014/08/29 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
签约仪式致辞
2015/07/30 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
八年级作文之友情
2019/11/25 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫