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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php读取3389的脚本
May 06 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
Oct 18 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php获取excel文件数据
2017/04/21 PHP
jquery 插件学习(二)
2012/08/06 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
继续学习javascript闭包
2015/12/03 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
基于Python log 的正确打开方式
2018/04/28 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
家长给幼儿园的表扬信
2014/01/09 职场文书
渡河少年教学反思
2014/02/12 职场文书
揭牌仪式主持词
2014/03/19 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang