我知道如何找到多维数组中每个元素的所有组合,如下所示:
[
['1a', '1b',],
['2a','2b','2c',],
['3a',],
['4a','4b',],
['5a','5b','5c','5d',]
]
输出必须是一个表。我找到了一些Algo,但只得到了一维数组的所有组合。
它不必在所有可能的方向上获得所有的组合。例如,结果的第一个元素应该是:
0 => ['1a','2a','3a','4a','5a'],
1 => ['1a','2b','3a','4a','5a'],
我不需要像这样的白痴
0 => ['1a','2a','3a','4a','5a'],
1 => ['1a','2b','3a','4a','5a'],
2 => ['2a','1a','3a','4a','5a']
键0和键2相似。。
我不知道这是否足够清楚。
您可以尝试php pear库数学组合:http://pear.php.net/package/Math_Combinatorics.