当前位置:Gxlcms > PHP教程 > PHP生成微信红包代码简单

PHP生成微信红包代码简单

时间:2021-07-01 10:21:17 帮助过:2人阅读

废话不多说了,一切解释尽在代码中,具体代码如下所示:

  1. /**
  2. * @param $total [你要发的红包总额]
  3. * @param int $num [发几个]
  4. * @return array[生成红包金额]
  5. */
  6. function getRedGift($total, $num = 10)
  7. {
  8. $min = 0.01;
  9. $wamp = array();
  10. $returnData = array();
  11. for ($i = 1; $i < $num; ++$i) {
  12. $safe_total = ($total - ($num - $i) * $min) / ($num - $i); //红包金额的最大值
  13. if ($safe_total < 0) break;
  14. $money = @mt_rand($min * 100, $safe_total * 100) / 100;//随机产生一个红包金额
  15. $total = $total - $money;//剩余红包总额
  16. $wamp[$i] = round($money, 2);//保留两位有效数字
  17. }
  18. $wamp[$i] = round($total, 2);
  19. $returnData['MoneySum'] = $wamp;
  20. $returnData['newTotal'] = array_sum($wamp);
  21. return $returnData;
  22. }
  23. //测试
  24. $data = getRedGift(100, 10);
  25. print_r($data);
  26. //result:
  27. /*
  28. Array
  29. (
  30. [1] => 8.7
  31. [2] => 10.09
  32. [3] => 6.23
  33. [4] => 6.87
  34. [5] => 0.47
  35. [6] => 3.12
  36. [7] => 7.52
  37. [8] => 12.21
  38. [9] => 20.53
  39. [10] => 24.26
  40. )*/

代码到此就给大家写完了,希望对大家有所帮助!更多有关php 生成红包的程序代码尽在本站网站,请登陆我们的官网了解更多资讯,谢谢!

以上就介绍了PHP 生成微信红包代码简单,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行