1. [PHP]代码<?php
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
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
本文介绍了PHP中用于组合多个数组的自定义函数combination。该函数接受可变数量的参数,包括数组和非数组值,并将它们有效地组合在一起。通过递归调用自身,它能够处理任意数量的输入并返回所有可能的组合。示例展示了如何使用此函数将多个数组元素进行组合,包括字符串和数字。
116

被折叠的 条评论
为什么被折叠?



