PHP 生成微信红包代码简单

 更新时间:2016年03月25日 12:18:45   作者:IT圈  
这篇文章主要介绍了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
)*/

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

相关文章

  • PHP基于CURL进行POST数据上传实例

    PHP基于CURL进行POST数据上传实例

    这篇文章主要介绍了PHP基于CURL进行POST数据上传的方法,以完整的实例形式较为详细的讲述了PHP采用curl进行POST数据传递的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php 使用html5实现多文件上传实例

    php 使用html5实现多文件上传实例

    在html没有出来之前,要实现php多文件上传比较麻烦,需要在form表单里面添加多个input file域。html5发布以后,我们可以使用input file的html5属性multiple来实现多文件上传,需要的朋友可以参考下
    2016-10-10
  • php实现微信模板消息推送

    php实现微信模板消息推送

    这篇文章主要为大家详细介绍了php实现微信模板消息推送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • PHP速成大法

    PHP速成大法

    本文主要是简单而全面的向大家介绍了一下php的相关知识,php入门非常简单,稍微有点小基础的小伙伴们一天就能入门。
    2015-01-01
  • PHP实现中文转拼音的方法

    PHP实现中文转拼音的方法

    这篇文章运用简单易懂的例子给大家介绍PHP将中文转换成拼音的方法,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助
    2023-11-11
  • ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法

    ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法

    这篇文章主要介绍了ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法,涉及thinkPHP针对数据表的查询与遍历操作相关实现技巧,需要的朋友可以参考下
    2016-11-11
  • 微信扫描二维码登录网站代码示例

    微信扫描二维码登录网站代码示例

    用户通过扫描网页提供的二维码实现登陆信息获取,大家参考使用吧
    2013-12-12
  • php配合jquery实现增删操作具体实例

    php配合jquery实现增删操作具体实例

    这篇文章主要介绍了php配合jquery实现增删操作具体实例,有需要的朋友可以参考一下
    2013-12-12
  • thinkphp 中的volist标签在ajax操作中的特殊性(推荐)

    thinkphp 中的volist标签在ajax操作中的特殊性(推荐)

    在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回。这篇文章给大家介绍了thinkphp 中的volist标签在ajax操作中的特殊性(推荐),需要的朋友参考下吧
    2018-01-01
  • laravel 5 实现模板主题功能

    laravel 5 实现模板主题功能

    很多cms里都有模板主题功能,我们可以通过一个配置切换主题,这个功能在laravel下如何实现呢?今天我们就来探讨下这个问题。
    2015-03-03

最新评论