从现有阵列创建多个阵列

时间:2013-04-02 12:39:10

标签: php arrays

我被困在一个我有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功能。

1 个答案:

答案 0 :(得分:0)

有一个助手类:

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

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

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

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