PHP JSON_ENCODE -Funktion

PHP JSON_ENCODE -Funktion
Der JSON ist ein beliebtes Datenformat, mit dem strukturierte Daten zwischen dem Webserver und der Anwendung serialisiert und übertragen werden, da die JSON-Datei menschlich lesbar und leicht ist. Der json_encode () ist eine integrierte Funktion von PHP, die das Array oder Objekt für verschiedene Zwecke in JSON-Daten umwandelt. Die verschiedenen Verwendungen dieser Funktion haben in diesem Tutorial gezeigt.

Syntax

Das erste Argument dieser Funktion ist obligatorisch und die beiden anderen Argumente sind optional. Es gibt JSON -Daten zurück, wenn die Daten ordnungsgemäß in das JSON -Format konvertiert werden, da ansonsten zurückgibt FALSCH.

String | False json_encode (gemischt $ value [, int $ flags = 0 [, int $ tiefe = 512]]);

Das erste Argument enthält den Wert, der im JSON -Format codiert wird.

Das zweite Argument besteht darin, den Bitmask -Wert zum Zeitpunkt der Konvertierung festzulegen.

JSON_FORCE_OBJECT, JSON_HEX_QUOT,
JSON_HEX_TAG, JSON_HEX_AMP,
JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE,
JSON_INVALID_UTF8_SUBTITE, JSON_NUMERIC_Check,
JSON_PARTIAL_OUTPUT_ON_EERROR, JSON_PRESERVE_ZERO_FRACTION,
Json_pretty_print, json_unescaped_line_terminators,
JSON_UNSCAPED_SLASHES, JSON_UNSCAPED_UNICODE,
Json_throw_on_error.

Das dritte Argument wird verwendet, um die maximale Tiefe zu setzen, die größer als 0 ist.

Verwendung der Funktion json_encode ()

Die Möglichkeiten, verschiedene Arten von Daten in das JSON -Format umzuwandeln, haben in diesem Teil des Tutorials unter Verwendung verschiedener Beispiele gezeigt.

Beispiel 1: Umwandeln Sie PHP-Array in JSON-Daten

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise zu kennen. Eine assoziative Reihe von 4 Elementen wurde im Skript erklärt. Die Array -Werte und die konvertierten JSON -Werte werden gedruckt.

// Array in JSON -Daten konvertieren
$ jSondata = json_encode ($ student);
// Drucken Sie die JSON -Daten
Echo "
Die JSON -Werte sind:
". $ jsondata;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-2: Konvertieren Sie ein Array mit JSON_Numeric_Check in JSON-Daten

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das das Array in JSON -Daten umwandelt, indem die numerischen Zeichenfolgewerte des Arrays in die Zahlen geändert werden. Der Bitmask -Wert, JSON_Numeric_Check, wurde im zweiten Argument verwendet, um die numerischen Stringwerte in die Zahl umzuwandeln. Die Array -Werte und die konvertierten JSON -Werte werden später gedruckt.

// deklarieren Sie eine Reihe verschiedener Datenarten
$ mix_array = array ('897', '4.53 ', 100,' -14 ',' 2.5e3 ', 67,' LinuxHint ', wahr);
// Drucken Sie die Array -Werte
Echo "Die Array -Werte sind:
";
print_r ($ mix_array);
// Array Array in JSON -Daten konvertieren, indem Sie den numerischen Wert überprüfen
$ jSondata = json_encode ($ mix_array, json_numeric_check);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte sind:
". $ jsondata;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. In der Ausgabe haben vier numerische Zeichenfolgewerte in eine Zahl konvertiert und der Boolesche Wert wurde in eine Zahl konvertiert.

Beispiel-3: Umwandeln Sie Array in JSON-Daten, nachdem Sie den Array-Wert gelöscht haben

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art der Konvertierung von Array -Werten in JSON -Daten zu überprüfen, nachdem Sie ein Element aus dem Array gelöscht haben. Hier hat eine assoziative Reihe von 4 Elementen erklärt. Das Array hat vor dem Löschen eines Elements und nach dem Löschen eines Elements in JSON -Daten konvertiert. Das dritte Element des Arrays hat im Skript gelöscht.

$ assoc_array = array (101 => "pen", 102 => "Bleistift", 103 => "Notebook", 104 => "Lineal");
// Drucken Sie die Array -Werte
Echo "Die Array -Werte sind:
";
print_r ($ assoc_array);
// Array in JSON -Daten konvertieren
$ jSondata = json_encode ($ assoc_array);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte sind:
". $ jsondata;
uneingestellter ($ assoc_array [103]);
// Drucken Sie die Array -Werte
Echo "

Die Array -Werte nach dem Löschen sind:
";
print_r ($ assoc_array);
// Array in JSON -Daten konvertieren
$ jSondata = json_encode ($ assoc_array);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte des modifizierten Arrays sind:
". $ jsondata;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-4: Umwandeln Sie ein mehrdimensionales Array in JSON-Daten

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um den Weg zum Konvertieren eines mehrdimensionalen assoziativen Arrays in JSON-Daten zu kennen. Die Werte des Arrays und der konvertierten JSON -Daten des Arrays werden in der Ausgabe gedruckt.

// ein mehrdimensionales Array deklarieren
$ curses = Array (Array (
"Abteilung" => "CSE",
"Semester" => 2,
Array (
"CSE-202" => "C-Programmierung",
"CSE-203" => "Digitales Logikdesign",
"CSE-204" => "Algorithmus",
"Math-102" => "Mathematik"
)
);
// Drucken Sie die Array -Werte
Echo "Die Array -Werte sind:
";
print_r ($ curses);
// Array in JSON -Daten konvertieren
$ jSondata = json_encode ($ curse);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte sind:
". $ jsondata;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-5: Umwandeln Sie ein Objekt in JSON-Daten

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um den Weg zum Konvertieren eines Objekts in JSON -Daten zu kennen. Eine Klasse mit dem Namen TestClass wurde in dem Skript definiert, das 3 öffentliche Variablen enthält. Als nächstes wurde die Objektvariable deklariert und die Klassenvariablen haben mit dem Objekt initialisiert. Die Objekteigenschaften und die konvertierten JSON -Werte des Objekts werden in der Ausgabe gedruckt.

// eine einfache Klasse deklarieren
Klassentestklasse
öffentlich $ var1;
öffentlich $ var2;
öffentlich $ var3;

// ein Objekt der Klasse deklarieren
$ object = new TestClass ();
// Initialisieren Sie die Variablen der Klasse
$ object-> var1 = "good";
$ Objekt-> var2 = "Better";
$ Objekt-> var3 = "Best";
// Drucken Sie die Objektversuche
Echo "Die Objekteigenschaftswerte sind:
";
print_r ($ object);
// das Objekt in JSON -Daten umwandeln
$ jSondata = json_encode ($ object);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte sind:
". $ jsondata;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel-6: Verwandeln Sie ein Array mit JSON_PRESERVE_ZERO_FRACTION in JSON-Daten um

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um das Array von fraktionalen Daten in JSON-Daten zu konvertieren, indem Sie den Nullfraktionswert erhalten.

Der Bitmask -Wert, JSON_PRESERVE_ZERO_FRAKTION, wurde im zweiten Argument der Funktion json_encode () verwendet. Die Array -Werte und die JSON -Daten ohne Fraktion und ohne Nullfraktion werden in der Ausgabe gedruckt.

// eine Reihe numerischer Daten deklarieren
$ num_array = array (78.56, 80.0, 45.09, 51.0);
// Drucken Sie die Array -Werte
Echo "Die Array -Werte sind:
";
print_r ($ num_array);
// Array in JSON -Daten konvertieren
$ jSondata = json_encode ($ num_array);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte sind:
". $ jsondata;
// Array in JSON -Daten konvertieren, indem Sie jSON_PRESERVE_ZERO_FRACTION verwenden
$ jSondata = json_encode ($ num_array, json_preserve_zero_fraction);
// Drucken Sie die JSON -Daten
Echo "

Die JSON -Werte nach der Erhaltung von Null -Fraktion sind:
". $ jsondata;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

Die Möglichkeiten zur Konvertierung von Array -Werten und -objekteigenschaften mithilfe der Funktion json_encode () wurden in diesem Tutorial unter Verwendung einfacher Beispiele erläutert. Ich hoffe, die PHP -Benutzer können diese Funktion nach dem Lesen dieses Tutorials richtig verwenden.