1

これを投稿するのは嫌いですが、時間に追われており、この大規模な多次元配列の値にアクセスするのに助けが必要です. 一晩中起きていた後は、それをいじる脳力もスタミナもありません。それで、誰かがこれらの値を取得するために一連のネストされた 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
                )

        )

)
4

3 に答える 3

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;
        }
    }
}
于 2012-07-02T11:29:21.710 に答える
1

質問がわかりませんでした。$array[0][120]['field_1_textbox_text'] だと思いますか? または何?次元ごとに 1 つのループがあります。2D 配列がある場合、他の foreach ループ内に foreach ループがあります。3D 配列では、別の foreach ループ内にある別の fooeach ループ内に foreach ループがあります。

于 2012-07-02T11:30:38.823 に答える
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を読むか、再帰関数を使用してください

于 2012-07-02T11:32:49.007 に答える