最新消息: 新版网站上线了!!!

php微信红包生成算法

/**
 * 微信红包生成算法
 *
 * @param int $total  红包金额
 * @param int $num   拆分数量
 * @param int $min   拆分的红包最小金额数目
 */
 function set_red_packet($total,$num,$min=0.01){

     for ($i=1;$i<$num;$i++){
      //随机安全上限
      $safe_total=($total-($num-$i)*$min)/($num-$i);
      //红包金额
      $money=mt_rand($min*100,$safe_total*100)/100;
      //余额
      $total=bcsub($total,$money,2);

      echo '第'.$i.'个红包:'.$money.' 元,余额:'.$total.'元';
     }
     echo '第'.$num.'个红包:'.$total.' 元,余额:0 元';
}
set_red_packet(10,8);

转载请注明:谷谷点程序 » php微信红包生成算法