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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP asXML()函数讲解
Feb 03 PHP
php时间戳转换代码详解
Aug 04 PHP
PHP copy函数使用案例代码解析
Sep 01 PHP
php png失真的原因及解决办法
Oct 24 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
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
Nuxt配置Element-UI按需引入的操作方法
2020/07/06 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
Python中的Descriptor描述符学习教程
2016/06/02 Python
python fabric实现远程部署
2017/01/05 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
详解Python3 基本数据类型
2019/04/19 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
python自动化办公操作PPT的实现
2021/02/05 Python
C,C++的几个面试题小集
2013/07/13 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
材料物理专业个人求职信
2013/12/15 职场文书
出生公证委托书
2014/04/03 职场文书
装配出错检讨书
2014/09/23 职场文书
学生打架检讨书
2014/10/20 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
详解Python牛顿插值法
2021/05/11 Python
python运行脚本文件的三种方法实例
2022/06/25 Python
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技