使用PHP访问多维多维数组

时间:2012-07-02 11:26:14

标签: php arrays multidimensional-array nested-loops

我讨厌发布这个,但我正处于紧张状态,并需要一些帮助来访问这个庞大的multidiminsional数组中的值。熬夜后,我再也没有脑力或耐力去玩了。那么有人可以帮助我使用一组嵌套的for循环来获取这些值吗?!提前谢谢大家。

Array
(
    [0] => Array
        (
            [120] => Array
                (
                    [field_1_textbox_text] => Panel 1
                    [field_2_textbox_text] => p1
                    [field_3_wysiwyg_content] => Pane 1
                    [field_4_textbox_text] => P1
                )

        )

    [1] => Array
        (
            [121] => Array
                (
                    [field_1_textbox_text] => Panel 2
                    [field_2_textbox_text] => p2
                    [field_3_wysiwyg_content] => Panel 2
                    [field_4_textbox_text] => p2
                )

        )

    [2] => Array
        (
            [122] => Array
                (
                    [field_1_textbox_text] => Panel 3
                    [field_2_textbox_text] => p3
                    [field_3_wysiwyg_content] => panel 3333
                    [field_4_textbox_text] => p3
                )

        )

)

3 个答案:

答案 0 :(得分:2)

foreach ($array as $key => $arr) {
    foreach ($arr as $key => $arr) {
        echo $key, PHP_EOL;
        foreach ($arr as $key => $value) {
            echo $key, ': ', $value, PHP_EOL;
        }
    }
}

答案 1 :(得分:1)

不明白这个问题。 你认为 - $ array [0] [120] ['field_1_textbox_text']? 或者是什么? 对于每个维度,都有一个循环。 如果我有2D数组,我在其他foreach循环中有foreach循环。在3D数组中,你将在另一个foreach循环中的另一个fooreach循环中有foreach循环。

答案 2 :(得分:0)

/* foreach example 4: multi-dimensional arrays */
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";

foreach ($a as $v1) {
  foreach ($v1 as $v2) {
    echo "$v2\n";
  }
}

阅读http://php.net/manual/en/control-structures.foreach.php或使用递归函数