php 数组组合算法的解决办法
内容摘要
这篇文章主要为大家详细介绍了php 数组组合算法的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 数组
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 数组
文章正文
这篇文章主要为大家详细介绍了php 数组组合算法的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 数组组合算法
*
* @param
* @author php教程 www.idcnote.com
**/
function combination(){
$array = array();
$arguments = func_get_args();
foreach($arguments as $argument){
if(is_array($argument) === true){
$array[] = $argument;
}else{
$array[] = array($argument);
}
}
$size = count($array);
if($size === 0){
return array();
}else if($size === 1){
return is_array($array[0]) === true ? $array[0] : array();
}else{
$result = array();
$a = $array[0];
array_shift($array);
if(is_array($array) === false){
return $result;
}
foreach($a as $val){
$b = call_user_func_array("combination", $array);
foreach($b as $c){
if(is_array($c) === true){
$result[] = array_merge(array($val), $c);
}else{
$result[] = array($val, $c);
}
}
}
return $result;
}
}
print_r(combination(array("A1", "A2"), array("B1", "B2"), "1", array("C1", "C2", "C3")));
/*** 代码来自php教程(www.idcnote.com) ***/
注:关于php 数组组合算法的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释