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 相关文章推荐
PHP 读取Postgresql中的数组
Apr 14 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php 伪静态之IIS篇
Jun 02 PHP
Chrome Web App开发小结
Sep 04 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
php post换行的方法
Feb 03 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
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python海龟绘图实例教程
2014/07/24 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
Java面向对象面试题
2016/12/26 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
产品促销活动策划书
2014/01/15 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
佛光寺导游词
2015/02/10 职场文书
个人收入证明范本
2015/06/12 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书