Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der Funktionen json_encode() und json_decode() in PHP

Detaillierte Erklärung der Funktionen json_encode() und json_decode() in PHP

PHPz
PHPzOriginal
2018-03-26 10:45:2724605Durchsuche

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(&#39;m/d/Y h:i:s a&#39;, "8/5/1974 12:20:03 p");
   $e->birthdate = date(&#39;m/d/Y h:i:s a&#39;, 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(&#39;a&#39; => 1, &#39;b&#39; => 2, &#39;c&#39; => 3, &#39;d&#39; => 4, &#39;e&#39; => 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn