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 相关文章推荐
3
Oct 09 PHP
php array_intersect()函数使用代码
Jan 14 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
简单的php文件上传(实例)
Oct 27 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
PHPExcel 修改已存在Excel的方法
May 03 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处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
js自定义事件代码说明
2011/01/31 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python字典操作简明总结
2015/04/13 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
python使用PyQt5的简单方法
2019/02/27 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
利用python绘制正态分布曲线
2021/01/04 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
宝信软件JAVA工程师面试经历
2012/08/19 面试题
优秀医生事迹材料
2014/02/12 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
环保倡议书500字
2014/05/15 职场文书
2014年协会工作总结
2014/11/22 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
防止web项目中的SQL注入
2021/12/06 MySQL
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
我去timi了,一起去timi是什么意思?
2022/04/13 杂记