百恒网络
PHP生成微信红包的简单代码
  • 百恒服务
  • APP开发
  • 网页案例
  • 网页知识
  • 关于我们
  • 联系我们
  • PHP生成微信红包的简单代码

    2016-11-05 17:20:31 3707
    微信发红包大家都众所周知,但是PHP生成微信红包代码大家是否知道呢?那么今天百恒网络就来介绍下PHP生成微信红包的简单代码相关技术,供大家参考!

    一切解释尽在代码中,具体代码如下所示:

    /**

    * @param $total [你要发的红包总额]

    * @param int $num [发几个]

    * @return array[生成红包金额]

    */

    function getRedGift($total, $num = 10)

    {

    $min = 0.01;

    $wamp = array();

    $returnData = array();

    for ($i = 1; $i < $num; ++$i) {

    $safe_total = ($total - ($num - $i) * $min) / ($num - $i); //红包金额的最大值

    if ($safe_total < 0) break;

    $money = @mt_rand($min * 100, $safe_total * 100) / 100;//随机产生一个红包金额

    $total = $total - $money;//剩余红包总额

    $wamp[$i] = round($money, 2);//保留两位有效数字

    }

    $wamp[$i] = round($total, 2);

    $returnData['MoneySum'] = $wamp;

    $returnData['newTotal'] = array_sum($wamp);

    return $returnData;

    }

    //测试

    $data = getRedGift(100, 10);

    print_r($data);

    //result:

    /*

    Array

    (

    [1] => 8.7

    [2] => 10.09

    [3] => 6.23

    [4] => 6.87

    [5] => 0.47

    [6] => 3.12

    [7] => 7.52

    [8] => 12.21

    [9] => 20.53

    [10] => 24.26

    )*/

    代码到此就给大家写完了,希望对大家有所帮助,百恒网络的专业,百恒网络的用心,值得您的信赖!将南昌微信开发、南昌政府网站建设等任务交给百恒网络是您明智的选择,南昌做网站请与我们联系。
    展开分享
    服务
    案例
    首页
    动态
    联系
    咨询