混合多维数组的元素

时间:2012-07-30 16:04:13

标签: php arrays

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

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

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

输出:

  1. apple green tasty
  2. apple black tasty
  3. apple yellow tasty
  4. banans green tasty
  5. ...
  6. 代码看起来像这样:

       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. apple green tasty
    2. apple black tasty
    3. apple yellow tasty
    4. banans green tasty
    5. banans black tasty
    6. banans yellow tasty
    7. 橙绿色美味
    8. 橙黑美味
    9. 橙黄色美味
    10. 但可能我们有更好的解决方案。实际上数组可以包含2,3,4个带有单词列表的数组!

2 个答案:

答案 0 :(得分:3)

这将处理您想要做的事情:

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

答案 1 :(得分:1)

这可能就是您要找的array_walk_recursive()