2016-10-31 50 views
0

這可能看起來像一個重複的問題,但我的JSON格式與我見過的其他示例格式不同。該該我使用:獲取JSON文件的數據PHP

$str = file_get_contents($tmp); 
$json = json_decode($str, true); 
$project_id = $json["project_id"]; 

我的JSON的格式如下:

[{"project_id": 2.0, "name": "Anna", "place": "Amsterdam", "date": "31 October 2016"}] 

的錯誤,我越來越:

Undefined index: project_id 

有人能幫助我嗎?

+0

的var_dump($ JSON); – nospor

+1

'$ project_id = $ json [0] [「project_id」];' –

回答

1

試試這個(注意[0]):

$project_id = $json[0]["project_id"]; 
+0

感謝您的幫助! :-D –

+0

不客氣:) –

0

缺少一個水平

$str = file_get_contents($tmp); 
$json = json_decode($str, true); 
foreach($json as $j){ 
echo $j['project_id']; 
} 

您迴應DATAS是jsons數組對象,因此必須在其循環。

另外,如果你想旁路迴路和直接獲得第一個結果,你可以這樣做:

$str = file_get_contents($tmp);  
$json = current(json_decode($str, true)); 
$project_id = $json["project_id"];