如何找到每每个元素都是唯一的组合,多维数组
问题描述:
我想知道如何找到每个每个元素都组合在一个多维数组看起来像这样:如何找到每每个元素都是唯一的组合,多维数组
[
['1a', '1b',],
['2a','2b','2c',],
['3a',],
['4a','4b',],
['5a','5b','5c','5d',]
]
输出必须是表。 我发现了一些算法,但只能得到一维数组的所有组合。
它不必获得所有可能方向上的所有组合。 例如结果的第一要素应该是:
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梨库数学组合学:http://pear.php.net/package/Math_Combinatorics。
+0
非常感谢,这正是我一直在寻找的 – KeizerBridge 2014-09-06 14:18:28
的[如何在PHP产生在多个阵列的项目的所有组合]可能重复(http://*.com/questions/8567082/how-to-generate-in-php-all-combinations-of-items在多个数组) – 2014-09-05 16:30:04
是已经看到,但似乎并没有很好地工作.. – KeizerBridge 2014-09-05 16:34:55
你需要比这更具体很多。 – 2014-09-05 16:36:36