Heim > Artikel > Backend-Entwicklung > Verstehen Sie den Unterschied zwischen json_encode und json_decode in PHP
1. json_encode() JSON-kodiert Variablen
$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); echo $json;Das vom Browser gedruckte Ergebnis sieht wie folgt aus:
{"a":"xiyouji",b": „sanguo“, „c“: „shuihu“, „d“: „hongloumeng“🎜>
2. json_decode() dekodiert JSON-Daten und konvertiert sie in PHP-Variablen
Syntax: json_decode($json[,$assoc=false[,$ Depth=512[,$options=0]]])
Hinweis: 1, $json sind die zu dekodierenden Daten, bei denen es sich um utf8-kodierte Daten handeln muss; 2. Wenn der $assoc-Wert TRUE ist, wird ein Array zurückgegeben, und wenn er FALSE ist, wird ein Objekt$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array); var_dump($obj);
object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c" ]= > string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
Die beiden Ergebnisse sehen nicht viel anders aus, aber beim Aufrufen des Elemente im Inneren. Die Methoden von Array und Obj sind unterschiedlich.string(6) "sanguo" string(6) "shuihu"$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array['b']);//调用数组元素 echo '<br/>'; var_dump($obj->c);//调用对象元素Das Druckergebnis ist wie folgt:
Damit ist die Kurzbeschreibung beendet Analyse dieses Artikels Damit ist der Artikel über den Unterschied zwischen json_encode und json_decode in PHP abgeschlossen. Weitere Informationen zu PHP json_encode und json_decode finden Sie in den vorherigen Artikeln von Script House. Ich hoffe, Sie werden Script House weiterhin unterstützen Zukunft!
Verwandte Lernempfehlungen:
PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonVerstehen Sie den Unterschied zwischen json_encode und json_decode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!