php 从指定数字中获取随机组合的简单方法(推荐)


Posted in PHP onApril 05, 2017

例如:给定数字100,需要随机获取3个组成这个数字的组合,例如70,20,10

代码如下:

<?php
/**
 * 获取指定数字的随机数字组合
 * @param Int  $var 数字
 * @param Int  $num 组合这个数字的数量
 * @return Array
 */
function getNumGroups($var, $num){

  // 数量不正确
  if($var<$num){
    return array();
  }

  $total = 0;
  $result = array();

  for($i=1; $i<$num; $i++){
    $tmp = mt_rand(1, $var-($num-$i)-$total);
    $total += $tmp;
    $result[] = $tmp;
  }

  $result[] = $var-$total;

  return $result;

}

// demo
$result = getNumGroups(100, 3);
print_r($result);

?>

输出:

Array
(
  [0] => 42
  [1] => 25
  [2] => 33
)

以上这篇php 从指定数字中获取随机组合的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php array_flip() 删除数组重复元素
Jan 14 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
关于二级目录拖拽排序的实现(源码示例下载)
Apr 26 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php实现图片添加水印功能
Feb 13 PHP
php截取字符串函数分享
Feb 02 PHP
Yii中表单用法实例详解
Jan 05 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
php 判断页面或图片是否经过gzip压缩的方法
Apr 05 #PHP
通过php动态传数据到highcharts
Apr 05 #PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 #PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 #PHP
php实现用户登陆简单实例
Apr 04 #PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 #PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 #PHP
You might like
php 中文和编码判断代码
2010/05/16 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
React实现全选功能
2020/08/25 Javascript
整理Python中的赋值运算符
2015/05/13 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
信用社实习人员自我鉴定
2013/09/20 职场文书
工商管理应届生求职信
2013/10/07 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
民间借贷被告代理词
2015/05/23 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby