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

时间:2013-09-02 14:22:57

标签: php

msgs是一个二维数组

是否可以这样做:

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

我想只打印“错误”中的值:

 msgs['error']['first value']

 msgs['error']['second value']

 msgs['error']['third value']

等...

3 个答案:

答案 0 :(得分:1)

就像这样:

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);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您在使用foreach();

访问它们时遇到问题,请检查数组键
print_r(array_keys($msgs));

然后从那里开始工作。

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