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
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
文件上传的实现
Oct 09 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
PHP 基本语法格式
Dec 15 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 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
Laravel 5 框架入门(一)
2015/04/09 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
js中有关IE版本检测
2012/01/04 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
2012/12/07 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
加拿大时装零售商:Influence U
2018/12/22 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
物业电工岗位职责
2013/11/20 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
2015年服务员工作总结
2015/04/08 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
MySQL修炼之联结与集合浅析
2021/10/05 MySQL