茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    微信紅包隨機(jī)生成算法php版
    來源:易賢網(wǎng) 閱讀:1412 次 日期:2016-08-11 15:08:01
    溫馨提示:易賢網(wǎng)小編為您整理了“微信紅包隨機(jī)生成算法php版”,方便廣大網(wǎng)友查閱!

    這篇文章主要為大家詳細(xì)介紹了php版的微信紅包隨機(jī)生成算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

    想了想,自己寫寫php版的微信紅包隨機(jī)生成算法,能不能實(shí)現(xiàn)類似的功能(其實(shí)也不敢說是算法)。

    // $bonus_total 紅包總金額

    // $bonus_count 紅包個(gè)數(shù)

    // $bonus_type 紅包類型 1=拼手氣紅包 0=普通紅包

    function randBonus($bonus_total=0, $bonus_count=3, $bonus_type=1){

      $bonus_items  = array(); // 將要瓜分的結(jié)果

      $bonus_balance = $bonus_total; // 每次分完之后的余額

      $bonus_avg   = number_format($bonus_total/$bonus_count, 2); // 平均每個(gè)紅包多少錢

      $i       = 0;

      while($i<$bonus_count){

        if($i<$bonus_count-1){

          $rand      = $bonus_type?(rand(1, $bonus_balance*100-1)/100):$bonus_avg; // 根據(jù)紅包類型計(jì)算當(dāng)前紅包的金額

          $bonus_items[] = $rand;

          $bonus_balance -= $rand;

        }else{

          $bonus_items[] = $bonus_balance; // 最后一個(gè)紅包直接承包最后所有的金額,保證發(fā)出的總金額正確

        }

        $i++;

      }

      return $bonus_items;

    }

    我們現(xiàn)在來體驗(yàn)一下:

    // 發(fā)3個(gè)拼手氣紅包,總金額是100元

    $bonus_items  = randBonus(100, 3, 1);

    // 查看生成的紅包

    var_dump($bonus_items);

    // 校驗(yàn)總金額是不是正確,看看微信有沒有坑我們的錢

    var_dump(array_sum($bonus_items));

    另一個(gè)使用數(shù)組實(shí)現(xiàn)的版本,原理差不多:

    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;

    }

    以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:微信紅包隨機(jī)生成算法php版
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)