这篇文章主要为大家详细介绍了php 数组组合算法的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
/**
* 数组组合算法
*
* @param
* @author 四海网 www.q1010.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")));
/*** 代码来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/231-0.html
注:关于php 数组组合算法的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:组合算法
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。