php生成微信红包数组的方法


Posted in PHP onSeptember 05, 2019

1.1. 源代码

<?php/ * @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) {//如果红金金额的最大值小于0就跳出循环break; 
  }
  $money = @mt_rand($min * 100, $safe_total * 100) / 100; //随机产生一个红包金额, mt_rand(min,max)是生成min到max的随机整数,包含min和max,所以为了生成的红包金额有小数,所以*100先,再100$total = $total - $money; //剩余红包总额$wamp[$i] = round($money, 2); //保留两位有效数字}
$wamp[$i] = round($total, 2);//最后一个红包金额$returnData['MoneySum'] = $wamp;
$returnData['newTotal'] = array_sum($wamp);//array_sum是计算数组中所有值的和 return $returnData;
}
//测试$data = getRedGift(100, 10);
echo '<pre>';
print_r($data);
?>

1.2. 代码图

php生成微信红包数组的方法 

1.3. 效果图

php生成微信红包数组的方法 

总结

以上所述是小编给大家介绍的php生成微信红包数组的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
PHP新手上路(十四)
Oct 09 PHP
PHP 5.0 Pear安装方法
Dec 06 PHP
php 删除记录实现代码
Mar 12 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
Sep 30 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
Laravel框架创建路由的方法详解
Sep 04 #PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 #PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 #PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 #PHP
Yii框架响应组件用法实例分析
Sep 04 #PHP
PHP命名空间用法实例分析
Sep 04 #PHP
Yii框架的布局文件实例分析
Sep 04 #PHP
You might like
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
儿童编程python入门
2018/05/08 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
存储过程的优缺点是什么
2015/01/10 面试题
2014年综治宣传月活动总结
2014/04/28 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
教师年度考核个人总结
2015/02/12 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
go web 预防跨站脚本的实现方式
2021/06/11 Golang
python中mongodb包操作数据库
2022/04/19 Python
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL