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单件模式结合命令链模式使用说明
Sep 07 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
yii2 上传图片的示例代码
Nov 02 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
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
js微信支付实现代码
2016/12/22 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
Vue运用transition实现过渡动画
2019/05/06 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
mac系统安装Python3初体验
2018/01/02 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Python常见工厂函数用法示例
2018/03/21 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python ftplib模块使用代码实例
2019/12/31 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
条幅标语大全
2014/06/20 职场文书
真诚的求职信
2014/07/04 职场文书
班级体育活动总结
2014/07/05 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
公务员政审材料范文
2014/12/23 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
欧元符号 €
2022/02/17 杂记
Redis数据同步之redis shake的实现方法
2022/04/21 Redis