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 获取客户端真实IP地址多种方法小结
May 15 PHP
php的字符串用法小结
Jun 08 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
YII框架关联查询操作示例
Apr 29 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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实现的zip文件内容比较类
2014/09/24 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
PHP二维数组去重算法
2016/12/17 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
Document 对象的常用方法
2009/07/31 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
JavaScript中Function详解
2015/02/27 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
JS中的作用域链
2017/03/01 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
医学生自我评价
2014/01/27 职场文书
主题实践活动总结
2014/05/08 职场文书
应届大专生自荐书
2014/06/16 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
应收账款管理制度
2015/08/06 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
Python使用scapy模块发包收包
2021/05/07 Python