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 采集程序中常用的函数
Dec 09 PHP
php使用百度翻译api示例分享
Jan 31 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
php简单实现快速排序的方法
Apr 04 PHP
PHP通过串口实现发送短信
Jul 08 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
thinkphp项目如何自定义微信分享描述内容
Feb 20 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP空值检测函数与方法汇总
Nov 19 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
Oracle 常见问题解答
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
Javascript Objects详解
2014/09/04 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
python opencv实现图像边缘检测
2019/04/29 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Python 在局部变量域中执行代码
2020/08/07 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
大学生标准自荐书
2014/06/15 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
导游词之任弼时故居
2020/01/07 职场文书