| 手机版 | [全国] 切换 | 广告/会员-加QQ506026832

   搜索引擎 韩国女团 视频聊天网 新闻 科技 军事 健康 安全 消防 财经 技术 营销 名站 影视 旅游 娱乐 情感 两性 法律 游戏 饮食 汽车 图片

   驾校宝典 服务器VPS seo优化 系统电脑 日本女明星 佛教基督 中医药 交通违章查询 明星 历史 软件 美女热舞 电子商务 怪异奇闻 历史

   金融贷款 新闻热点 影视图片 电子商务 动物 展会 小说散文 养生健康 美食餐饮 谈股论经 通讯网络 美女写真 军事神侃 文学 日韩明星

 
当前位置: 首页 » 资讯 » 系统电脑 » 正文

瓜分的结果-微信红包随机生成算法php版/色小组 狠狠干

放大字体  缩小字体 发布日期:2016-07-23  浏览次数:8
核心提示:为大家详细介绍了php版的微信红包随机生成算法,...哥也色蝴蝶谷娱乐网,我要撸,弟必撸,哥哥具有一定的参考价值,感兴趣的小伙伴
为大家详细介绍了php版的微信红包随机生成算法,...哥也色蝴蝶谷娱乐网,我要撸,弟必撸,哥哥具有一定的参考价值,感兴趣的小伙伴们可以参考一下 想了想,自己写写php版的微信红包随机生成算法,能不能实现类似的功能(其实也不敢说是算法)。// $bonus_total 红包总金额// $bonus_count 红包个数// $bonus_type 红包类型 1=拼手气红包 0=普通红包function randBonus($bonus_total=0, $bonus_count=3, $bonus_type=1){ $bonus_items = array(); // 将要瓜分的结果 $bonus_balance = $bonus_total; // 每次分完之后的余额 $bonus_avg = number_format($bonus_total/$bonus_count, 2); // 平均每个红包多少钱 $i = 0; while($i<$bonus_count){ if($i<$bonus_count-1){ $rand = $bonus_type?(rand(1, $bonus_balance*100-1)/100):$bonus_avg; // 根据红包类型计算当前红包的金额 $bonus_items[] = $rand; $bonus_balance -= $rand; }else{ $bonus_items[] = $bonus_balance; // 最后一个红包直接承包最后所有的金额,保证发出的总金额正确 } $i++; } return $bonus_items;}好吧,我们现在来体验一下// 发3个拼手气红包,总金额是100元$bonus_items = randBonus(100, 3, 1);// 查看生成的红包var_dump($bonus_items);// 校验总金额是不是正确,看看微信有没有坑我们的钱var_dump(array_sum($bonus_items));另一个使用数组实现的版本,原理差不多:function sendRandBonus($total=0, $count=3, $type=1){ if($type==1){ $input = range(0.01, $total, 0.01); if($count>1){ $rand_keys = (array) array_rand($input, $count-1); $last = 0; foreach($rand_keys as $i=>$key){ $current = $input[$key]-$last; $items[] = $current; $last = $input[$key]; } } $items[] = $total-array_sum($items); }else{ $avg = number_format($total/$count, 2); $i = 0; while($i<$count){ $items[] = $i<$count-1?$avg:($total-array_sum($items)); $i++; } } return $items;}以上就是本文的全部内容,希望对大家的学习有所帮助
 
 
[ 资讯搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
推荐图文
推荐资讯
点击排行
 
 
购物车(0)    站内信(0)     新对话(0)