2016-12-03 227 views
0

朋友你好我想读这JSON在PHP,但我不得到正确​​地提取数据如何获取JSON数据

我尝试这和作品

echo $jsonencode->extractordata->url; 
echo $jsonencode->extractordata->resourceid; 

我想提取信息,它是在数据数组我尝试这一点,但它doesn't工作,它让我错误

echo $jsonencode->extractordata->data->group->hora; 
+3

的[我如何从JSON中提取数据与PHP?]可能的复制(HTTP:/ /stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –

回答

1

这是遍历你的JSON的正确方法:

$json = file_get_contents($url); 
$data = json_decode($json); 

if (empty($data->extractorData->data)) { 
    die("Invalid data\n"); 
} 

foreach ($data->extractorData->data as $d) { 
    if (!is_array($d->group) || !is_array($d->group)) 
    continue; 

    foreach ($d->group as $group) { 
    if (!isset($group->Hora) || !is_array($group->Hora)) 
     continue; 

    foreach ($group->Hora as $hora) { 
     if (!isset($hora->text)) 
     continue; 

     echo "$hora->text\n"; 
    } 
    } 
} 

样本输出

01:00 CET 
01:30 CET 
01:30 CET 
02:00 CET 
02:30 CET 
04:30 CET 
... 
+0

感谢它的完美工作我只有h广告来改变这个$ jsondecode-> result-> extractordata谢谢 – htmlpower

3
$jsonencode->extractorData->data[0]->group[0]->Hora 

“数据”属性是n阵列。

+0

@htmlpower更确切地说,你可以做'echo $ jsonencode-> extractorData-> data [0 ] - > group [0] - > Hora [0] - > text;' –