这里有新鲜出炉的 PHP 教程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
下面小编就为大家带来一篇 php 从指定数字中获取随机组合的简单方法 (推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
例如:给定数字 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 从指定数字中获取随机组合的简单方法 (推荐) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 PHPERZ。
来源: http://www.phperz.com/article/17/0809/340249.html