2016-12-03 262 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;' –