如何循环遍历数组中的特定深度?

时间:2014-08-17 22:06:22

标签: php recursion iteration

我正在提取JSON信息,我留下了一个巨大的嵌套数组。

示例模式如下:

'messages' =>
    '0' => 
        'title' => 'foo'
        'body' => 'bar'
    '1' =>
        ...
'stories'
    'foo' => 'bar'

在这种情况下,我只想从“0”和“1”以及所有孩子(标题和正文)开始抓取内容。 '故事'将被完全忽略,因为它是一个高于0和1的深度.0和1是一个自动生成的列表,整数值将根据需要动态变化,因此它将是不同的。

干杯!

1 个答案:

答案 0 :(得分:1)

foreach($array['messages'] as $key => $val){
    if($key == 0 OR $key == 1){
        $new_array[] = $val;
    }
}

$new_array将拥有相关内容。这假设您只是指数组的messages部分。如果您要解析/操作其他子数组,则必须在foreach循环中调整条件。

然后,您可以根据需要解析/操纵$new_array,并忽略$array中不需要的内容。