网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

  • 华东师范大学2017年硕士研究生招生考试科目初试范围(汉语国际教育)
  • 华东师范大学2017年硕士研究生招生考试科目初试范围(体育教学)
  • 华东师范大学2017年硕士研究生招生考试科目初试范围(民族传统体育学)
  • 华东师范大学2017年硕士研究生招生考试科目初试范围(体育教育训练学)
  • 华东师范大学2017年硕士研究生招生考试科目初试范围(运动人体科学)
  • 北京农学院2018年初试科目(702)植物生理学考试大纲
  • 华东师范大学2017年硕士研究生招生考试科目初试范围(体育人文社会学)
  • 北京联合大学2018年推免招收硕士研究生招生章程
  • 2018年山东农业大学研招10问10答
  • 中华女子学院2018年硕士研究生招生考试报考须知
  • 山东农业大学2018年接收推荐免试硕士研究生章程
  • sap
  • saphenous
  • sapient
  • sapiosexual
  • sap-is-rising
  • sapling
  • saponification
  • saponin
  • sapped
  • sapper
  • 2022《中国女排》观后感600字精选5篇
  • 2022《中国女排》观后感作文素材【精选5篇】
  • 2022《囧妈》电影观后感作文大全最新5篇
  • 2022《囧妈》电影观后感范文大全5篇
  • 2022《中国女排》优秀观后感范文【精选5篇】
  • 2022囧妈电影观后感评价500字五篇
  • 2022《中国女排》观后感心得体会【精选5篇】
  • 《中国女排》电影观后感心得体会【精选5篇】
  • 2022春节档电影《姜子牙》观后感范文大全5篇
  • 关于《中国女排》观后感作文精选5篇
  • 标题 微信红包随机生成算法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;
        }
        以上就是本文的全部内容,希望对大家的学习有所帮助
    随便看

     

    在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

     

    Copyright © 2002-2024 cuapp.net All Rights Reserved
    更新时间:2026/6/26 9:58:44