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

php微信红包生成算法,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微信红包生成算法,php做类似微信红包功能