我试图在几个数组中找到项目的所有组合。数组的数量是随机的(可以是 2、3、4、5…)。每个数组中的元素数量也是随机的……
例如,我有 3 个数组:
$arrayA = array('A1','A2','A3');
$arrayB = array('B1','B2','B3');
$arrayC = array('C1','C2');
我想生成一个包含 3 x 3 x 2 = 18 组合的数组:
- A1、B1、C1
- A1、B1、C2
- A1、B2、C1
- A1、B2、C2
- A1、B3、C1
- A1、B3、C2
- A2、B1、C1
- A2, B1, C2 …
问题是创建一个具有可变数量的源数组的函数……
原文由 Yohan 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是递归解决方案: