2013-07-29 116 views
0

我想在PHP讀取JSON JSON對象:無法讀取PHP

$productsArr = json_decode(stripslashes($_GET['object'])); //this give me word Array 

stripslashes($_GET['object']) //gives me [{"code":"44-3"}] 

echo $productsArr->{'code'}; //gives me nothing 

我甚至試過這樣:

foreach($productsArr as $article) 
{ 
echo $article->code; //nothing is echoing 
} 

如何訪問在一個循環中JSON格式的數據?

+0

JSON的外觀如何? – StephenTG

+0

你是什麼意思? –

+0

Post'print_r($ _ GET ['object'])''。 –

回答

0

1)強制一個數組被返回,提供給true的第二個參數爲json_decode。

2)確保此產生的數組:

$productsArr = json_decode(stripslashes($_GET['object']), true); 
print_r($productsArr); 

假設它。訪問您的元素,如:

echo $ productsArr ['foo'] ['bar'];

+0

當我使用echo我得到這個:'Array([0] => Array([code] => 54-LA))' –

+0

如何訪問foreach循環中的元素 –

+0

在這種情況下,一個針對數組的foreach,它將訪問第一級上的每個元素(0-x,在這種情況下只有0)。 foreach($ producstArr as $ product)echo $ product ['code'];沒有foreach,你可以直接通過echo $ productsArr [0] ['code']; – kwolfe