代码笔记 | 微信红包算法
来源:互联网 发布:mac win10触控板手势 编辑:程序博客网 时间:2024/06/04 19:01
/**生成红包的函数*/function getRandMoney($totalMoney, $totalPeople=2, $miniMoney=1){ $randRemainMoney = $totalMoney - $totalPeople * $miniMoney;//剩余需要随机的钱数 return _getRandMoney($randRemainMoney, $totalPeople, $miniMoney); } /**红包生成的逻辑代码*/function _getRandMoney($totalMoney, $totalPeople, $miniMoney){ $returnMessage = array('status'=>1, 'data'=>NULL); if($totalMoney > 0){ $returnMessage['data'] = _randMoney($totalMoney, $totalPeople, $miniMoney); }elseif($totalMoney == 0){ $returnMessage['data'] = array_fill(0, $totalPeople, 1); }else{ $returnMessage['status'] = -1; $returnMessage['data'] = '参数传递有误,生成红包失败'; } return $returnMessage; } /*参数无误,开始生成对应的红包金额*/function _randMoney($totalMoney, $totalPeople, $miniMoney){ $data = array_fill(0, $totalPeople, $miniMoney); if($totalPeople > 1){ foreach($data as $k => $v){ if($k == $totalPeople -1){ $data[$k] = $totalMoney + $v; break; }else { if($totalMoney == 0) break; $randMoney = rand(0, $totalMoney); $totalMoney -= $randMoney; $data[$k] = $randMoney + $v; } } } return $data; }
0 0
- 代码笔记 | 微信红包算法
- 微信红包算法-php代码
- 微信红包算法
- 微信红包算法
- 微信红包算法
- 微信红包算法
- 微信红包算法
- 微信红包算法
- 微信红包算法?
- [算法] -- 微信红包算法
- 微信红包签名算法 C#代码实现
- 微信随机红包数详解和算法代码
- 微信红包算法探讨
- 微信红包算法探究
- 微信红包算法讨论
- 微信随机红包算法
- 微信红包的算法
- 微信红包算法遐想
- POJ 3667Hotel
- Python数据类型和变量
- 2016-09-01感想
- Ubuntu安装字体
- orivce 魔改ss服务端bug修复(此BUG作者已修复)
- 代码笔记 | 微信红包算法
- 应用签名(译)
- 解决中文乱码
- Fragment出现点击穿透事件,其他fragment中的控件点击被响应了
- os模块学习
- lesson 5 操作系统
- Zookeeper 集群
- 关于mybatis传递string字符串判断
- js基本使用