废话不多说了,一切解释尽在代码中,具体代码如下所示:/**

* @param $total [你要发的红包总额]

* @param int $num [发几个]

* @return array[生成红包金额]

*/

function getRedGift($total, $num = 10)

{

$min = 0.01;

$wamp = array();

$returnData = array();

for ($i = 1; $i

$safe_total = ($total - ($num - $i) * $min) / ($num - $i); //红包金额的最大值

if ($safe_total

$money = @mt_rand($min * 100, $safe_total * 100) / 100;//随机产生一个红包金额

$total = $total - $money;//剩余红包总额

$wamp[$i] = round($money, 2);//保留两位有效数字

}

$wamp[$i] = round($total, 2);

$returnData['MoneySum'] = $wamp;

$returnData['newTotal'] = array_sum($wamp);

return $returnData;

}

//测试

$data = getRedGift(100, 10);

print_r($data);

//result:

/*

Array

(

[1] => 8.7

[2] => 10.09

[3] => 6.23

[4] => 6.87

[5] => 0.47

[6] => 3.12

[7] => 7.52

[8] => 12.21

[9] => 20.53

[10] => 24.26

)*/

php生成红包数组,PHP 生成微信红包代码简单相关推荐

  1. 微信红包雨怎么抢_微信红包雨怎么发出? 微信红包雨发送技巧有哪些?

    微信红包雨怎么发出? 微信红包雨发送技巧有哪些?小编最近学会了一项技能,那就是发微信红包雨,一包多发,有对微信红包雨怎么发出感兴趣的伙伴吗,接下来小编与您分享下微信红包雨怎么发出吧. 微信红包雨怎么发 ...

  2. 微信红包随机数字_微信红包随机算法转载

    php固定红包 + 随机红包算法 1 需求 CleverCode最近接到一个需求,需要写一个固定红包 + 随机红包算法. 1 固定红包就是每个红包金额一样,有多少个就发多少个固定红包金额就行. 2 随 ...

  3. 微信红包随机数字_微信红包的随机算法

    概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量. 微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储.采取实时计算金额的考虑:预算需要 ...

  4. 设计发红包的API ( 微信红包的算法是怎样的?)

    让你设计一个微信发红包的API,你会怎么设计,不能有人领到的红包里面没钱,红包数值精确到分. 我的想法: 如果是随机红包,根据发红包的人输入的钱数,默认精确到分,也就是0.01元. 最小的不可再分的单 ...

  5. html微信红包样式怎样写,微信红包封面样式是什么?有什么要求?

    微信红包封面样式是什么? 封面样式是红包封面的关键组成部分,定制方只需上传一个封面图片,即可同时展示在发红包页.红包消息气泡.拆红包页.红包详情页中. 其中,拆红包页是最完整展示封面样式的区域. 你也 ...

  6. 答题领红包怎么解决派发微信红包权限问题?

    微信答题领红包是指企业或机构基于微信端发布一个有奖知识问答的宣传活动,用户完成答题后,符合活动要求的合格者就可以参与领红包,对于抢中的用户,系统自动向其发送微信红包.知识问答可以把一些有价值的知识或者 ...

  7. php+仿微信发红包+负数,php仿微信红包分配算法的实现方法

    本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...

  8. php 仿微信发红包 负数,php仿微信红包分配算法的实现方法

    本文实例讲述了php仿微信红包分配算法的实现方法.分享给大家供大家参考,具体如下: /** * 红包分配:把一定金额随机分配给指定人数 * * @param int $money 用于分配的金额 * ...

  9. python分配红包程序_Python版微信红包分配算法

    Python版微信红包分配算法 发布于 2015-05-08 10:54:23 | 151 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算机 ...

  10. php 微信红包瓜分,PHP实现微信红包金额拆分试玩的算法示例

    本文介绍了PHP实现微信红包金额拆分试玩的算法示例,分享给大家,有兴趣的可以看一下: // 新年红包金额拆分试玩 class CBonus { public $bonus;//红包 public $b ...

最新文章

  1. 高空抛物悲剧频出,AI 监控系统:让我来「罩」着你
  2. Android控件布局属性全解(一看就会)
  3. docker 容器保存为镜像_Docker容器和镜像操作
  4. 如何用Postman做接口测试
  5. 纹理和基元_通过粘性仙人掌基元进行延迟加载和缓存
  6. Python 的 requests 库的用法
  7. js/d3.min.js_在5分钟内学习D3.js
  8. HDU 5281 Senior's Gun (贪心)
  9. (转)跨越Opengl和D3D的鸿沟
  10. The content of element type web-app must match……等 问题之解决办法
  11. android确定kernel使用的config文件
  12. ubuntu 16.04 蓝牙鼠标 (可连接但是无法使用)
  13. python标准库需不需要导入_Python标准库需要导入吗_后端开发
  14. 15.计算几何: 坐标值的精度【eps、sgn()、dcmp()】+ 平面上的点用struct表示 + 向量的定义与加减乘除
  15. Word2016文档完美地在表格里的方框(□)中打钩(√)
  16. 程序猿 那些值得收藏的网站
  17. 新的任务发布平台源码
  18. TF-A中的工具介绍
  19. unity当前项目里面AssetBundle和加载的方法总结
  20. 入门android开发

热门文章

  1. css一行点点点_如何通过一点点创意使CSS成为不可能
  2. 以太坊同步节点_如何同步以太坊节点而不会犯我的错误
  3. SpringMVC整合MongoDB开发 架构搭建
  4. 尚学堂java 答案解析 第六章
  5. 计算机专业跨专业考文科,给07年想跨专业考湖大计算机专业的同学
  6. linux怎么打开pak文件怎么打开,在elementary OS系统中开启Flatpak应用程序支持
  7. virtualbox中windows虚拟机安装增强功能
  8. Docker(一):基础入门篇
  9. 案例:使用BeautifuSoup4的爬虫
  10. python中的timeit模块的用法