Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung der Funktionen json_encode() und json_decode() in PHP
Bevor ich diese beiden Funktionen vorstelle, möchte ich noch über JSON sprechen. Ich weiß nicht, wie viel Sie über JSON wissen. Ich habe das Gefühl, dass ich einige Eindrücke von JSON habe, aber ich weiß nur, dass es sich um einen Datentyp handelt ist relativ leicht. Aber ich bin sehr vage, was seine Struktur angeht, und ich habe es erst verstanden, als ich es jetzt verwendet habe, also: Übung ist ein sehr effektiver Weg, um zu testen, ob man echtes Wissen erlangt hat.
Eins: Das erste ist json_encode(), was bedeutet, dass Daten in das JSON-Format konvertiert werden können
1. Objekt .
Definieren Sie eine Klasse, erstellen Sie ein neues Objekt. Sie können das Objekt in das JSON-Format konvertieren.
<?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p"); $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e); ?>
Ergebnis
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
2. Array.
Definieren Sie ein Array von Schlüssel-Wert-Paaren
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
Ergebnis
{"a":1,"b":2,"c":3,"d":4,"e":5}
Wir können wissen, dass sie alle in Daten im JSON-Format konvertiert sind Der Punkt ist nicht, dass die Ergebnisse gleich sind, denn Werden sie alle in JSON konvertiert? . Was wir wissen müssen, ist, dass die Datentypen, die in das JSON-Format konvertiert werden können, Objekte und Arrays von Schlüssel-Wert-Paaren sind
Zwei: gefolgt von json_decode(). Dekodieren Sie JSON-formatierte Zeichenfolgen und konvertieren Sie sie in PHP-Variablen.
Geben Sie zuerst den Code ein
Ergebnis ausdrucken
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }
Hier können wir es deutlich siehe Das erste gedruckte Ergebnis ist ein Objekt und das zweite ist ein Array von Schlüssel-Wert-Paaren.
Auf diese Weise können wir den zweiten Parameter von json_decode() gut erklären:
Wenn er wahr ist: er gibt ein Array zurück; wenn er falsch ist (Standard ist falsch): er gibt einen zurück Objekt.
Verwandte Empfehlungen:
Detaillierte Erklärung der json_encode()-Funktion in PHP
Detaillierte Erklärung der PHP-json_encode()-Funktion und Chinesisch verstümmelt Codeproblem
Einführung in die PHP json_encode()-Funktion
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Funktionen json_encode() und json_decode() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!