有阵列的东西,我真的不知道该怎么称呼

时间:2011-12-09 16:56:55

标签: php arrays

我有以下数组:

1 => array
    0 => string '1'
    1 => string '2'
2 => array
    0 => string '7'
    1 => string '8'

我想创建一些对象,在这种情况下是4,大小是第二次的第一次大小。

所以我会得到:

Object(1,7)
Object(1,8)
Object(1,7)
Object(2,8)

问题是,我不知道第一个数组的大小,所以它可能就像这个

1 => array
    0 => string '1'
    1 => string '2'
2 => array
    0 => string '7'
    1 => string '8'
3 => array
    0 => string '9'
    1 => string '10'

所以我会得到:

Object(1,7,9)
Object(1,7,10)
Object(1,8,9)
Object(1,8,10)
Object(2,7,9)
Object(2,7,10)
Object(2,8,9)
Object(2,8,10)

它可能更大。

对不好的解释感到抱歉,我想不出更好的解释方法。

所以问题是,我将如何实现这一目标? 最好是在PHP中,但Java,C,C ++解决方案是可以接受的,因为我可以相对容易地转换它们。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是阵列的“笛卡尔积”。第一步是做这样的事情:Concatenate values of n arrays in php

然后你必须将数组转换为对象,这不应该是一个挑战。