我正在提取JSON信息,我留下了一个巨大的嵌套数组。
示例模式如下:
'messages' =>
'0' =>
'title' => 'foo'
'body' => 'bar'
'1' =>
...
'stories'
'foo' => 'bar'
在这种情况下,我只想从“0”和“1”以及所有孩子(标题和正文)开始抓取内容。 '故事'将被完全忽略,因为它是一个高于0和1的深度.0和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
中不需要的内容。