php生成微信红包数组的方法

 更新时间:2019年09月05日 08:52:47   作者:林晓邬  
这篇文章主要介绍了php生成微信红包数组的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

1.1. 源代码

<?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) {//如果红金金额的最大值小于0就跳出循环break; 
  }
  $money = @mt_rand($min * 100, $safe_total * 100) / 100; //随机产生一个红包金额, mt_rand(min,max)是生成min到max的随机整数,包含min和max,所以为了生成的红包金额有小数,所以*100先,再100$total = $total - $money; //剩余红包总额$wamp[$i] = round($money, 2); //保留两位有效数字}
$wamp[$i] = round($total, 2);//最后一个红包金额$returnData['MoneySum'] = $wamp;
$returnData['newTotal'] = array_sum($wamp);//array_sum是计算数组中所有值的和 return $returnData;
}
//测试$data = getRedGift(100, 10);
echo '<pre>';
print_r($data);
?>

1.2. 代码图

 

1.3. 效果图

 

总结

以上所述是小编给大家介绍的php生成微信红包数组的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • PHP查询数据库中满足条件的记录条数(两种实现方法)

    PHP查询数据库中满足条件的记录条数(两种实现方法)

    在需要输出网站用户注册数或者插入数据之前判断是否有重复记录时,就需要获取满足条件的MySQL查询的记录数目,接下来介绍两种查询统计方法,感兴趣的朋友可以了解下啊,或许对你有所帮助
    2013-01-01
  • PHP实现单例模式最安全的做法

    PHP实现单例模式最安全的做法

    这篇文章主要介绍了PHP实现单例模式最安全的做法,适用PHP5.3以上版本,采用了最好的做法,需要的朋友可以参考下
    2014-06-06
  • Laravel框架路由设置与使用示例

    Laravel框架路由设置与使用示例

    这篇文章主要介绍了Laravel框架路由设置与使用,结合实例形式分析了Laravel框架路由的设置方法、相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • ThinkPHP5.1+Ajax实现的无刷新分页功能示例

    ThinkPHP5.1+Ajax实现的无刷新分页功能示例

    这篇文章主要介绍了ThinkPHP5.1+Ajax实现的无刷新分页功能,结合实例形式详细分析了ThinkPHP5.1+Ajax无刷新分页具体原理、前台数据发送与后台处理相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • Yii编程开发常见调用技巧集锦

    Yii编程开发常见调用技巧集锦

    这篇文章主要介绍了Yii编程开发常见调用技巧,涉及Yii针对cookie、数据库、URL、项目等相关操作技巧,需要的朋友可以参考下
    2016-07-07
  • Laravel 5框架学习之日期,Mutator 和 Scope

    Laravel 5框架学习之日期,Mutator 和 Scope

    这篇文章主要介绍了Laravel 5框架学习之日期,Mutator 和 Scope的相关资料,需要的朋友可以参考下
    2015-04-04
  • laravel-admin select框默认选中的方法

    laravel-admin select框默认选中的方法

    今天小编就为大家分享一篇laravel-admin select框默认选中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • CodeIgniter框架基本增删改查操作示例

    CodeIgniter框架基本增删改查操作示例

    这篇文章主要介绍了CodeIgniter框架基本增删改查操作,结合具体实例形式分析了CodeIgniter框架针对数据库进行创建、增删改查等操作的相关实现技巧,需要的朋友可以参考下
    2017-03-03
  • Laravel中Trait的用法实例详解

    Laravel中Trait的用法实例详解

    这篇文章主要介绍了Laravel中Trait的用法,结合实例形式详细描述了Trait的功能特性及在Laravel的相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • 微信支付开发告警通知实例

    微信支付开发告警通知实例

    本篇文章主要介绍微信支付中如何获得告警通知,并附有实例代码以便参考,希望能帮助开发微信支付的小伙伴
    2016-07-07

最新评论