Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie ein PHP-Array in JSON
So konvertieren Sie ein PHP-Array in JSON: Erstellen Sie zunächst eine PHP-Beispieldatei. Definieren Sie dann ein Array und verwenden Sie schließlich die Methode „json_encode($arr);“
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.
Empfohlen: „PHP-Video-Tutorial“
So konvertieren Sie ein PHP-Array in JSON:
Konvertieren Sie ein PHP-Array in JSON-Formatdaten
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
Das Ausführungsergebnis des obigen Codes ist:
{"a":1,"b":2,"c":3,"d":4,"e":5}
Funktion | Beschreibung |
---|---|
json_encode | Variablen in JSON kodieren |
json_decode | Strings im JSON-Format dekodieren und in PHP-Variablen konvertieren |
json_last_error | Gibt das letzte Vorkommen zurück Der Fehler |
PHP json_encode()
wird zum JSON-Kodieren von Variablen verwendet. Diese Funktion gibt JSON-Daten zurück, wenn sie erfolgreich ausgeführt wird, andernfalls gibt sie FALSE zurück.
string json_encode ( $value [, $options = 0 ] )
Das folgende Beispiel zeigt Hier erfahren Sie, wie Sie PHP-Objekte in Daten im 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); ?>
Die Das Ausführungsergebnis des obigen Codes ist:
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
PHP json_decode()-Funktion wird verwendet, um Zeichenfolgen im JSON-Format zu dekodieren und sie in PHP-Variablen zu konvertieren.
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
json_string: Der zu dekodierende JSON-String muss UTF-8-codierte Daten sein
assoc: Wenn dieser Parameter TRUE ist, wird ein Array zurückgegeben, wenn er FALSE ist Objekt zurückgeben.
Tiefe: Integer-Typ-Parameter, der die Rekursionstiefe angibt
Optionen: Binärmaske, derzeit wird nur JSON_BIGINT_AS_STRING unterstützt.
Das folgende Beispiel zeigt, wie JSON-Daten dekodiert werden:
Das obige Codeausführungsergebnis ist:
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) }
Diese Methode ist für alle Computermarken geeignet.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Array in JSON. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!