2016-12-20 2 views
-1

iterativ immer habe ich eine JSON, in dem ich Daten für Marken mit dem Aktie Feld habe von SOLR-API-Aufruf kommen:JSON nicht in PHP

{ 
    response:{}, 
    numFound:{}, 
    facet_fields:{ 
     brand,stock:[{ 
      pivot:"text", 
      value:"name1", 
      count:"text" 
     },{ 
      pivot:"text", 
      value:"name2", 
      count:"text2" 
     }] 
    } 
} 

Wenn ich versuche, durch Marke zu durchlaufen, Lager in PHP unter Verwendung foreach Schleife wie folgt. Es zeigt 500 Fehler im Browser.

Ich bekomme komplette JSON-String mit file_get_contents() Funktion dann dekodieren in JSON und dann verwende ich foreach Schleife.

foreach($obj->facet_fields->brand,stock as $array) 
{ 

} 

Während folgende funktioniert, aber ich brauche es nicht.

foreach($obj->facet_fields as $array) 
{ 

} 

Bitte helfen Sie bei der Lösung der 500 Fehler.

+0

Was ist das Einschalten der Fehlerberichterstattung? – jurruh

+0

Ich habe das auch versucht.Es gab mir nicht den Fehler – user2839745

+0

HW kann ich die Fehler melden, wenn es nicht meldet mit Dreh Fehler Berichterstattung auch – user2839745

Antwort

2

Da innerhalb des Namens ein Komma (,) steht, funktioniert es nicht. Versuchen:

foreach($obj->facet_fields->{"brand,stock"} as $array)

+0

es ist wrked.thanks viel – user2839745