2013-10-25 50 views
0

我有這個jsone,我需要在三個不同的對象轉換。 在一些PHP中。我知道我必須使用json_decode,但我只解碼第一個對象,其他2個對象不解碼。解碼多個json對象php

{ 
"recorrido":[ 
{ 
"lon":"-60.67216873168769", 
"lat":"-32.9230105876913", 
"date":"13/10/24-12:22:32", 
"globaltime":"00:09", 
"globalkm":0.0, 
"speed":2.11, 
"altitude":-32.9230105876913, 
"groupId3":0, 
"id":1, 
"color":0, 
"auxInt":0, 
"groupId2":0, 
"provider":1, 
"groupId1":0, 
"workoutid":1 
}, 
{ 
"lon":"-60.67216873168769", 
"lat":"-32.9230105876913", 
"date":"13/10/24-12:22:35", 
"globaltime":"00:12", 
"globalkm":0.0, 
"speed":2.11, 
"altitude":-32.9230105876913, 
"groupId3":0, 
"id":2, 
"color":0, 
"auxInt":0, 
"groupId2":0, 
"provider":1, 
"groupId1":0, 
"workoutid":1 
} 
], 
"user":{ 
"asunto":"", 
"userId":1 
}, 
"Itemout":{ 
"uploaded":"false", 
"isSelected":false, 
"id":1, 
} 
} 

你是什麼東西?該腳本必須在PHP中。對象「recorrido」是一個多重數組對象。

回答

1

wthout測試它,嘗試somrting這樣的:

$tempArray = (array)$recorrido; // or how you cal your json object 
foreach ($tempArray as $tempJson) 
{ 
$myArray = json_decode($tempJson); 
print_r($myArray); 
} 
+0

謝謝,但這不適合我,請參閱我的代碼 – exequielc

0
  1. 您可以使用硬編碼的方法,如果你有靜態的JSON結構:

顯示以下

$result = json_decode($json); 
$recorrido = $result->recorrido; 
// And so on 

在另一種解決方法是數組。

list($arr1, $arr2, $arr3) = json_decode($json, true); 

該解決方案將使您從json獲得三組數據。

+0

謝謝,但這不適合我,請查看我的代碼 – exequielc