2016-06-03 13 views
-1

Ich habe folgende Zeichenfolge:Exportieren von Daten aus Zeichenfolge

{"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,"optN":4,"wn":false,"rt":"3.36","fau":null},{"id":37794070,"optN":5,"wn":false,"rt":"11.40","fau":null}],"oTpId":7} 

Wie kann ich Wert erhalten: "OPTN" (zum Beispiel "OPTN": 1) und "rt" (zum Beispiel "rt": "1,24 ")? Ich habe keine Ahnung, danke.

Antwort

0

Seine json Zeichenfolge, Sie JSON-String von json_decode, so verwenden wie

$json = '{"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,"optN":4,"wn":false,"rt":"3.36","fau":null},{"id":37794070,"optN":5,"wn":false,"rt":"11.40","fau":null}],"oTpId":7}'; 
$json_array = json_decode($json,true); 
if(isset($json_array['opps']) && $json_array['opps']!= false) 
{ 
    foreach($json_array['opps'] as $jArray) 
    { 
     echo " optN = " .$jArray['optN']; 
     echo "<br/>"; 
     echo " rt = " .$jArray['rt']; 
     echo "<br/>";echo "<br/>"; 

    } 
} 
+0

Vielen Dank! :) – martyyyy

1

Dies ist eine JSON-Zeichenfolge. Entschlüsseln Sie dies einfach mit der Funktion json_decode und greifen Sie auf Elemente als Array zu. Beispiel:

$data = json_decode($jsonString, true); 
echo $data['opps'][0]['optN']; // print first opps element optN value 
echo $data['opps'][0]['rt']; // print first opps element rt value 
+0

Nun entschlüsseln kann, ist es ungültig JSON, technisch. – Will

+0

@Will, ich denke, Frage Autor einfach falsch kopiert. – maximkou

0

Diese Zeichenfolge ist eine JSON. Sie können es mit json_decode in ein PHP-Objekt konvertieren.

$your_string = '{"id":3661917,"mId":2408699,"isR":false,"opps": [{"id":37794066,"optN":1,"wn":false,"rt":"1.24","fau":null},{"id":37794067,"optN":2,"wn":false,"rt":"1.01","fau":null},{"id":37794068,"optN":3,"wn":false,"rt":"5.40","fau":null},{"id":37794069,"optN":4,"wn":false,"rt":"3.36","fau":null},{"id":37794070,"optN":5,"wn":false,"rt":"11.40","fau":null}],"oTpId":7}'; 
$object = json_decode($your_string);