最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信紅包隨機(jī)生成算法php版

 更新時(shí)間:2016年07月21日 17:24:47   投稿:lijiao  
這篇文章主要為大家詳細(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

阳泉市| 夹江县| 西平县| 合肥市| 阿拉善右旗| 武山县| 兖州市| 长白| 安图县| 鹿邑县| 普宁市| 额济纳旗| 余姚市| 河北区| 中超| 武威市| 霍邱县| 甘泉县| 洱源县| 湖南省| 错那县| 嘉义市| 孝感市| 巴中市| 农安县| 昭苏县| 铁岭市| 福安市| 湘阴县| 景泰县| 盐津县| 荆州市| 隆安县| 原阳县| 漳平市| 合作市| 五原县| 图片| 和平县| 全南县| 安图县|