PHP JSON Objekte als Array

WeSt

www.ps3heaven.de
ID: 91990
L
8 August 2006
499
47
Hallo zusammen,

ich bräuchte noch einmal Hilfe bitte.

Ich habe auf eine Anfrage am Server eine JSON Response bekommen, die aussieht, wie im Screenshot.
2dcaf0-1463978699.png


Nun komme ich über den folgenden Code problemlos an Arrays, wie "ShopTitle" oder "ProductName" ran.
Sobald es aber weiter in die Verschachtelung geht, betrachtet der Code die Elemente wieder als Objekt und nicht als Array.

PHP:
$obj = json_decode($response);

foreach($obj->Products as $mydata)
{
	echo "Shop: $mydata->ShopTitle<br>";
	echo "Titel: $mydata->ProductName<br>";
	echo "Preis: $mydata->PriceInformation->DisplayPrice<br><br>";
}

Ich bekomme dann folgende Ausgabe:

Shop: Comtech - Notebooks
Titel: Star Wars™, Battlefront PC Spiel
Fatal error: Cannot use object of type stdClass as array in /customers/7/e/b/***.de/httpd.www/***.php on line 112

Fragen wären nun "Warum?" und "Wie behebe ich das?".
Das Script scheint ja nun die Objekte auf der ersten Ebene in einen Array zu "übersetzen". Die weiteren Ebenen (Verschachtelungen) aber nicht.
 
DANKE!
DAS war der fehlende Hinweis! :rtfm:
So läuft es dann...


PHP:
$obj = json_decode($response,TRUE,512);
foreach($obj['Products'] as $mydata)
echo "Shop: ".$mydata['ProductId']."<br>"."Titel: ".$mydata['ProductName']."<br>"."EAN: ".$mydata[EAN]."<br>"."Preis".$mydata['PriceInformation']['DisplayPrice']."<br><br>";