PHP版本 多纬度数组递归排列组合
function digui2pailie($array = [],$link=[]){
if(is_array($array)){
foreach($array as $key=>$item){
if(is_array($item)){
digui2pailie($item,array_merge($link,[$key]));
}else{
print_r(implode('-',$link).'-'.$item."\n");
}
}
}else{
print_r(implode('-',$link)."\n");
}
}
digui2pailie([1=>['a','b'=>['z','d','e','f'=>['t','b']]],3=>['c','d'],'df'=>['asdf',"asdfe"]]);
1-a
1-b-z
1-b-d
1-b-e
1-b-f-t
1-b-f-b
3-c
3-d
df-asdf
df-asdfe