PHP 生成微信红包代码简单


Posted in PHP onMarch 25, 2016

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

/**
* @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) break;
$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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php中使用sftp教程
Mar 30 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 PHP
PHP实现动态执行代码的方法
Mar 25 #PHP
PHP动态生成指定大小随机图片的方法
Mar 25 #PHP
PHP5.2中PDO的简单使用方法
Mar 25 #PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 #PHP
PHP错误机制知识汇总
Mar 24 #PHP
ThinkPHP的常用配置选项汇总
Mar 24 #PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 #PHP
You might like
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
PHP与SQL注入攻击[三]
2007/04/17 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
浅谈python对象数据的读写权限
2016/09/12 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python实现的选择排序算法示例
2017/11/29 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
公司合作意向书
2014/04/01 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
三好学生个人总结
2015/02/15 职场文书
大学生受助感言
2015/08/01 职场文书
导游词之吉林花园山
2019/10/17 职场文书
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS