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
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
JS中表单的使用小结
2014/01/11 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
代码详解django中数据库设置
2019/01/28 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python在协程中增加任务实例操作
2021/02/28 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
运动会解说词100字
2014/01/31 职场文书
道德模范先进事迹
2014/02/14 职场文书
食品采购员岗位职责
2014/04/14 职场文书
学校开学标语
2014/10/06 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android