-1

我有一个问题并试图在 php 中解决。我需要你的想法来解决这个问题。我会试着解释,希望我能。

我有一个这样的数组:

$mainArr = array(array("a","b","c"),array("1","2","3"),array("x","y","z"));
Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )

    [1] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [2] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )

)

我正在尝试做的是打印叶子元素的所有 3 种可能性。像那样:

a1x
a1y
a1z

a2x
a2y
a2z

a3x
a3y
a3z

b1x
b1y
b1z

.
.
.

我试图形成一个算法来做到这一点,但我被卡住了。

你能帮我解决这个问题吗?

提前致谢

4

2 回答 2

3

您应该检查RecursiveIteratorIterator 我相信这是您问题的解决方案。

于 2012-09-02T08:01:27.193 回答
2
foreach ($mainArr[0] as $level1)
  foreach ($mainArr[1] as $level2)
    foreach ($mainArr[2] as $level3)
      echo $level1 . $level2 . $level3 . "<br />";
于 2012-09-02T07:42:01.043 回答