0

我的数组包含 2 个或更多数组(多维)

array (
    array(
        'apple',
        'banans',
        'orange'
    ), 
    array(
        'green',
        'black',
        'yellow'
    ), array(
        'tasty'
    )
)

我需要获得成对的单词-实际上数组可以包含 x 个数组

输出:

  1. 苹果绿好吃
  2. 苹果黑好吃
  3. 苹果黄好吃
  4. 香蕉 绿色 好吃
  5. ...

代码看起来像这样:

   foreach ($x as $k0 => $value0) {
        foreach ($x[$k0] AS $k1 => $value1) {
            foreach ($x[$k0 + 1] AS $k2 => $value2) {
                foreach ($x[$k0 + 2] AS $k3 => $value3) {
                    echo $m++ . '. ' . $value1 . ' ' . $value2 . ' ' . $value3;
                    echo '<br/>';
                }
            }
        }
    }

并将输出:

  1. 苹果绿好吃
  2. 苹果黑好吃
  3. 苹果黄好吃
  4. 香蕉 绿色 好吃
  5. 香蕉 黑色 好吃
  6. 香蕉 黄色 好吃
  7. 橙绿色好吃
  8. 橙色 黑色 好吃
  9. 橙黄色好吃

但也许我们有更好的解决方案。事实上,数组可以包含 2、3、4 个带有单词列表的数组!

4

2 回答 2

3

这将处理您想做的事情:

http://docstore.mik.ua/orelly/webprog/pcook/ch04_26.htm

于 2012-07-30T16:05:36.540 回答
1

这可能是您正在寻找的array_walk_recursive()

于 2012-07-30T16:09:29.277 回答