-4

我被困在一个有 3 个数组的地方,如下所示:

$c = array("red","green","blue");
$s = array("12","13","14");
$l = array("3","4","5");

基于这个数组,我需要这样的数组:

$one = array("red", "12", "3");
$two = array("red", "12", "4");
$three = array("red", "12", "5");
$three = array("red", "13", "3");
...........

同样,我需要创建包含上述 3 个数组的所有组合的数组。

我试图通过循环创建,但谁能告诉我一个更好的解决方案或现有的 php 函数。

4

1 回答 1

0

有一个帮助类:

https://github.com/noptic/co3/blob/master/src/daliaIT/co3/util/generator/ArrayGenerator.php

该包不再被维护,但您可以删除“IInject”接口和“inject”方法并将其用作独立类。

可以使用 foreach 迭代该类,而无需在内存中创建所有组合。

如果您需要一个“真实”数组,请调用“toArray”方法

于 2013-04-02T12:47:33.433 回答