【发布时间】:2014-06-30 21:33:19
【问题描述】:
这个问题和我的old one here有点相似。
但是现在我只有一个动态填充的数组
Array (
[8] => 3-Blue
[9] => 3-Red
[10] => 4-L
[11] => 4-XL
...
...
)
对于值前面的每个数字,我需要一个新数组。所以对于这个例子,我需要这两个
Array (
[8] => Blue
[9] => Red
)
Array (
[10] => L
[11] => XL
)
密钥应该保持不变。如果这是不可能的,那么键应该在值L - 10
我需要组合这些数组,并在这样的新数组中获得没有重复的可能组合。
Array (
[0] => Blue | L - 8,10
[1] => Blue | XL - 8,11
[2] => Red | L - 9,10
[3] => Red | XL - 9,11
)
在每个值之后,必须有前面的数组的键。
这有可能吗?!如果是,如何?
【问题讨论】:
-
是的,这是可能的。你试过什么?
-
我尝试使用几种 foreach 循环,但我不知道如何实现这一点。 @user574632 Booth 会很棒:D 但我认为有一个清晰的代码,对我来说理解它是如何工作的会更好。
-
所有这些字符串是从哪里来的?他们怎么会变成这样?
-
它们是第一个数组的键,是选项对象的id,值字符串中的数字是包含多个选项的变体对象的id。值的第二部分是选项的标题。我不知道如何解决我的问题的另一种方法。
-
查看这个关于查找关联数组的笛卡尔积的问题:stackoverflow.com/questions/6311779/…