2016-04-12 13 views
0

Ich bekomme unter Ausgabe von einer Zeichenfolge, die ich in ein einfaches Array dekodieren möchte, damit ich diese Werte verwenden konnte, um zu verarbeiten. Web-Service unter Funktion verwendet, um die Antwort zurückzugebenZeichenfolge in ein Array decodieren

echo (var_export ($ response));

Antwort

stdClass::__set_state(array(
    'criteriaKeyResultsMap' => 
    stdClass::__set_state(array(
    '477270310' => true, 
    '528726710' => false, 
    '517907210' => true, 
    '497709910' => true, 
    '253529610' => false, 
    '529845410' => true, 
    '519674810' => false, 
    '517587110' => false, 
    '477270610' => true, 
    '260901310' => false, 
    '260901610' => false, 
    '529845110' => true, 
)), 
)) 

ich mit json_decode versuchen(), aber es gibt gleiches Ergebnis.

+0

Wie erhalten Sie die Zeichenfolge? Es scheint, als könnte hier ein anderes Problem bestehen, das einen einfacheren Zugriff auf die Daten verhindert. – Scopey

+0

Verwendete API echo (var_export ($ response)); Ergebnis zurückgeben –

Antwort

0

Versuchen Sie dieses

json_decode($your_data,true); 

Es wird Ausgabe.

+0

$ rst = json_decode ($ str); print_r ($ rst); dies ergibt ein leeres Ergebnis –

+0

$ rst = json_decode ($ str, true); true .try diese – JYoThI

+0

immer noch leere Antwort –

1

Die beste Lösung wird sein, Ihre API zu aktualisieren (wenn Sie die Kontrolle über die Quelle haben), json_encode anstelle von var_export zu verwenden, bevor es ein Echo ausführt.

Parsing der Ausgabe von var_export ist möglich, aber viel komplexer, ressourcenintensiver und anfällig für den Bruch in der Zukunft.

+0

Ich habe keine Kontrolle in API zu ändern. –