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 相关文章推荐
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
PHP模块memcached使用指南
Dec 08 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php中的常用魔术方法汇总
Feb 14 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
Laravel手动返回错误码示例
Oct 22 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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 daddslashes 使用方法介绍
2012/10/26 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
什么造成了Java里面的异常
2016/04/24 面试题
小学教研工作制度
2014/01/15 职场文书
《在家里》教后反思
2014/03/01 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
材料员岗位职责
2014/03/13 职场文书
2015年资料员工作总结
2015/04/25 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
Spring中的@Transactional的工作原理
2022/06/05 Java/Android