使用foreach循环3打印多维数组


print multidimensional array with foreach loop 3

msgs是二维阵列

有可能做到吗:

foreach ($msgs['error'] as $msg)

我只想打印"错误"中的值:

 msgs['error']['first value']
 msgs['error']['second value']
 msgs['error']['third value']

等等。。。

就像这样:

foreach ($msgs as $msg_outer)
    print_r($msg_outer);

PHP将循环使用外部值。如果您想访问内部值,只需在foreach中添加另一个foreach:

foreach ($msgs as $msg_outer)
    foreach ($msg_outer as $msg_inner)
        print_r($msg_inner);
foreach ($msgs['error'] as $msg)  
{
    print $msg;
}

如果使用foreach()访问数组键时遇到问题,请检查数组键;

print_r(array_keys($msgs));

然后继续前进。

Src:http://www.php.net/manual/en/function.array-keys.php