Voraussetzungen:
Die Beispiele für dieses Tutorial wurden auf PHP Version 8 überprüft+. Sie müssen also Php 8 installieren.0 und ein Apache -Server, bevor Sie die Beispiele dieses Tutorials üben.
Beispiel 1: Drucken Sie JSON ohne Formatierung aus
Der json_encode () Die Funktion von PHP wird verwendet, um JSON -Daten zu analysieren. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um einfache JSON -Daten zu lesen und die Ausgabe auszudrucken. Hier wurde ein assoziatives Array erklärt, um die JSON -Daten zu generieren. Für JSON -Daten im Skript wird keine Formatierung angewendet.Somit werden JSON -Daten in einer einzigen Zeile gedruckt.
// das Array deklarierenAusgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts aus dem Browser angezeigt:
Beispiel 2: Drucken Sie JSON mit json_pretty_print und header () mit json_pretty_print ()
PHP hat eine Option mit dem Namen "Json_pretty_print" benutzt mit json_encode () Funktion zum Drucken von JSON -Daten mit der richtigen Ausrichtung und einem bestimmten Format. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. Hier das Json_pretty_print Die Option wurde verwendet, um die JSON -Daten zu drucken. Der Header () Die Funktion wird hier verwendet, um den Browser über den Dateiinhalt zu informieren. Ohne diese Funktion wird keine Formatierung angewendet.
// das Array deklarierenAusgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts aus dem Browser angezeigt. Hier wurden eine bestimmte Schriftart und Ausrichtung angewendet:
Beispiel 3: Drucken Sie JSON mit json_pretty_print und drucken
SchildDie im vorherigen Beispiel angewendete Formatierung kann durch Verwendung von “durchgeführt werden“<vor>”Tag anstelle von Header() Funktion. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. In diesem Beispiel das Start “
$ data_arr = array ('Robin Nixon' => 'Lernen PHP, MySQL und JavaScript', 'Jon Duckett' => 'HTML & CSS: Design und Build Websites', 'Rob Foster' => 'Codesigniter 2 Cookbook') ;”Das Tag wird verwendet, bevor JSON -Daten generiert werden.
?>
echo json_encode ($ data_arr, json_pretty_print);
?>Ausgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts aus dem Browser angezeigt. Die Ausgabe ähnelt dem vorherigen Beispiel, wie unten gezeigt.
Beispiel 4: Drucken Sie JSON mit json_pretty_print und benutzerdefinierter Funktion aus
Formatierte JSON -Daten werden mit dem gedruckt Json_pretty_print Option und die Tag in den vorherigen Beispielen. Wenn Sie jedoch JSON-Daten mit dem benutzerdefinierten Format drucken möchten, kann es besser die benutzerdefinierte Funktion von PHP verwenden. Dieses Beispiel zeigt, wie Sie CSS in JSON -Daten mit PHP anwenden können. Erstellen Sie eine PHP -Datei mit dem folgenden Skript. In diesem Beispiel wurde ein umfangreicher JSON -Daten verwendet, das in der Variablen gespeichert ist, $ Daten. Eine benutzerdefinierte Funktion, Pretty_print () wurde im Code verwendet, um die JSON -Daten zu formatieren. Diese Funktion hat ein Argument, mit dem die JSON -Daten bestanden wurden. A für Die Schleife wurde verwendet, um die JSON -Daten zu analysieren und die Formatierung vor dem Drucken der Daten anzuwenden.
// Definieren Sie große JSON -Daten
$ data = '"Quiz Bank": "Computer": "Q1": "Frage": "Wer ist der Erfinder des Computers?"," Optionen ": [" Thomas Alva Edison "," Charlesbabbage "," Blaise Pascal "," Philo Farnsworth "]," Antwort ":" Charles Babbage ", " Q2 ": " Frage ":" Welche "welche" der folgenden ist ein Eingabegerät?"," Optionen ": [" Drucker "," Scanner "," Monitor "," Tastatur "]," Antwort ":" Tastatur "," Php ": " Q1 ": " Frage ":" Was was "was" was ":" Was was Art der Sprache ist PHP?"," Optionen ": [" Hochstufe Sprache "," Sprache niedriger Ebene "," Scriptingglanguage "," Assemblersprache "]," Antwort ":" Scripting Language "," Q2 ": " Frage ":" Was was " ist die vollständige Form von PHP?"," Optionen ": [" Hypertext -Präzessor "," Personal Home Package "," Hypertext -Prozessor "," Perdonale HTML -Seite "]," Antwort ":" Hypertext Precessor " ';
// Rufen Sie die benutzerdefinierte Funktion zur Formatierung von JSON -Daten auf
echopretty_print ($ data);
// Die benutzerdefinierte Funktion für die Formatierung deklarieren
Funktionpretty_print ($ json_data)
// Variable initialisieren, um Platz hinzuzufügen
$ space = 0;
$ flag = false;
// benutzeTag zum Formatalignment und Schriftart
Echo"";";
// Schleife zum Ieserieren der vollständigen JSON -Daten
für ($ counter = 0; $ counter
// Ende des zweiten und dritten Klammerns enden
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']'))
$ Space--;
echo "\ n";
echostr_repeat (", ($ space*2));
// nach einem doppelten Zitat (") und COMMA (,) überprüfen
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' || $ json_data [$ counter-2] == ','))
echo "\ n";
echostr_repeat (", ($ space*2));
if ($ json_data [$ counter] == '"' && !$ flagge)
if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Formatierung für Frage und Antwort hinzufügen
Echo'';
anders
// Formatierung für Antwortoptionen hinzufügen
Echo'';
echo $ json_data [$ counter];
// Bedingungen für das Hinzufügen von Schließspanne Tag überprüft
if ($ json_data [$ counter] == '"' && $ flag)
Echo'';
if ($ json_data [$ counter] == '"')
$ flag = !$ flag;
// Überprüfen Sie, wie Sie den zweiten und dritten Klammern starten
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')
$ space ++;
echo "\ n";
echostr_repeat (", ($ space*2));
Echo"
?>Ausgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts aus dem Browser angezeigt. Hier wurde jede Frage und Antwort der JSON -Daten mit gedruckt Blau Farbe und deutlich Format, und ein weiterer Teil wurde mit gedruckt Rot Farbe:
Beispiel 5: Drucken Sie JSON mit json_encode () und json_decode () drucken
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Art und Weise zu kennen.
// JSON -Daten in eine Variable definieren
$ jsondata = '"11897": "Megha Hossain", "11564": "Abir Hasan", "11234": "Joya Ahmed"';
// codieren den JSON -Wert
$ decoded_data = json_decode ($ jSondata);
Header ('Inhaltstyp: Text/JavaScript');
// Drucken Sie die JSON -Daten nach dem Dekodieren
echo "Die Ausgabe von JSON -Daten: \ n";
echo json_encode ($ decoded_data, json_pretty_print);
?>Ausgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts aus dem Browser angezeigt:
Beispiel 6: Drucken Sie den Inhalt einer JSON -Datei mit JSON_DECODE () aus
In den vorherigen Beispielen wurden JSON -Daten im PHP -Skript deklariert. Der Inhalt einer JSON -Datei kann jedoch mithilfe von PHP -Skript analysiert werden. Erstellen Sie eine JSON -Datei mit dem Namen Studenten.JSON mit dem folgenden Inhalt:
Studenten.JSON
[
"ID": "0111897",
"Name": "Walliur Rahman",
"Abteilung": "CSE",
"Batch": "30."
,
"ID": "0111456",
"Name": "Minhazkazi",
"Abteilung": "CSE",
"Batch": "30."
,
"ID": "0111897",
"Name": "Akramasouchi",
"Abteilung": "CSE",
"Batch": "30."
]Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um das zu lesen Studenten.JSON Datei mit der Verwendung der Datei_get_Contents () Und JSON_DECODE () Funktionen. Als nächstes die für jede Die Schleife wurde verwendet, um die JSON -Daten formatiert zu drucken.
// Lesen Sie den Inhalt einer JSON -Datei
$ student = file_get_contents ('student.json ');
// Die JSON -Daten in ein Array dekodieren
$ decoded_data = json_decode ($ student, true);
Echo "ID -Name Departments Batch
";
// Drucken Sie die JSON -Daten
foreach ($ decoded_data als $ student)
$ Id = $ student ['id'];
$ name = $ student ['name'];
$ departy = $ student ['Abteilung'];
$ batch = $ student ['batch'];
echo "$ id $ name $ mapital $ batch
";
?>Ausgang:
Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts aus dem Browser angezeigt:
Beispiel 7: Lesen der JSON -Datei mit zufälligen Schlüsselwerten
Der Inhalt der JSON-Datei kann basierend auf dem Schlüsselwert zugegriffen werden und ist erforderlich, wenn die JSON-Datei zufällige Schlüssel enthält. Erstellen Sie eine JSON -Datei namens RandomKey.JSON mit dem folgenden Inhalt:
RandomKey.JSON
"7856":
"Name": "Handy",
"Marke": "Samaung",
"Modell": "J4",
"Preis": 500
,
"4320":
"Name": "Laptop",
"Marke": "HP",
"Modell": "Pavillon 15",
"Preis": 1000
,
"9067":
"Name": "Tablet",
"Marke": "Asus",
"Modell": "CT100PA",
"Preis": 200
,
"1675":
"Name": "Desktop",
"Marke": "Dell",
"Modell": "Keine",
"Preis": 700
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um das zu lesen RandomKey.JSON Datei mit der Verwendung der Datei_get_Contents () Und JSON_DECODE () Funktionen. Als nächstes die für jede Die Schleife wurde verwendet, um bestimmte Produktinformationen basierend auf dem im Parameter Abfrage angegebenen Suchwert zu durchsuchen.
// Lesen Sie die JSON -Datei
$ randomkey = file_get_contents ('randomkey.json ');
// Initialisieren Sie die Variable
$ found = false;
// JSON String in das Array konvertieren
$ decoded_json = json_decode ($ randomkey, true);
// Lesen Sie den Suchwert aus der URL
if (isset ($ _ Get ['s'])))
$ search_product = $ _get ['s'];
anders
echo "nichts zu suchen";
Ausfahrt;
// iterieren Sie den JSON -Wert und durchsuchen Sie die Marke
foreach ($ decoded_jsonas $ k => $ v)
$ brand = $ decoded_json [$ k] ["Brand"];
if ($ brand == $ search_product)
$ name = $ decoded_json [$ k] ["Name"];
$ model = $ decoded_json [$ k] ["Modell"];
$ price = $ decoded_json [$ k] ["Preis"];
$ found = true;
Echo "Produktname: $ Name
Marke: $ Brand
Modell: $ Modell
Preis: $ Preis ";
// Nachricht drucken, wenn der Suchwert nicht gefunden wird
if ($ found == false)
Echo "Produkt existiert nicht.";
?>Ausgang:
Führen Sie das vorherige Skript ohne Abfrageparameter aus:
http: // localhost/phpCode/json7.Php
Führen Sie das vorherige Skript mit einem Parameterwert für Abfragen aus, der in der JSON -Datei vorhanden ist:
http: // localhost/phpCode/json7.Php?S = HP
Führen Sie das vorherige Skript mit einem Parameterwert für Abfragen aus, der in der JSON -Datei nicht vorhanden ist:
http: // localhost/phpCode/json7.Php?S = del
Abschluss
Die verschiedenen Möglichkeiten zum Drucken formatierter JSON -Daten mithilfe verschiedener PHP -Skripte wurden in diesem Tutorial diskutiert. Hoffentlich können die PHP -Benutzer JSON -Daten formatieren und eine hübsche JSON -Ausgabe mithilfe des PHP -Skripts generieren, nachdem die Beispiele korrekt ausgeübt wurden. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.