当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP 生成微信红包代码简单

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-21 16:13:48 浏览: 评论:0 

这篇文章主要介绍了PHP 生成微信红包代码简单的相关资料,需要的朋友可以参考下,废话不多说了,一切解释尽在代码中,具体代码如下所示:

  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. )*/ 

代码到此就给大家写完了,希望对大家有所帮助!

Tags: PHP生成微信红包

分享到: