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 相关文章推荐
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php设置编码格式的方法
Mar 05 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php缓存技术详细总结
Aug 07 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
php导出CSV抽象类实例
Sep 24 PHP
php实现httpRequest的方法
Mar 13 PHP
php读取csc文件并输出
May 21 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
May 04 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 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中const与define的应用区别
2013/06/18 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
村安全生产责任书
2014/08/25 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
公司授权委托书
2014/10/17 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL