So lesen und drucken hübsch JSON mit PHP

So lesen und drucken hübsch JSON mit PHP
JSON ist ein beliebtes Datenspeicherformat zum Austausch von Daten zwischen Server und Browser. Es wird von JavaScript abgeleitet und von vielen Standard -Programmiersprachen unterstützt. Es handelt sich um ein humanlesbares Dateiformat, das jeder schnell versteht, wenn es mit ordnungsgemäßer Formatierung druckt. JSON -Daten druckt in einer einzigen Zeile, wenn keine Formatierung angewendet wird. Diese Art von Ausgabe ist jedoch nicht einfacher zu verstehen. Die formatierten JSON -Daten sind also sehr wichtig, damit der Leser die Struktur der Daten versteht. Print wird verwendet, um die JSON -Daten zu formatieren. JSON -Daten können für den Menschen in einer lesbareren Form dargestellt werden. Es gibt viele Möglichkeiten, in JSON -Daten einen hübschen Druck anzuwenden. Die Möglichkeiten, JSON Pretty Printing mit PHP anzuwenden, werden in diesem Tutorial anhand verschiedener Beispiele angezeigt.

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 deklarieren
$ curses = array ("modul-1" => "html", "modul-2" => "javascript", "modul-3" => "css3", "modul-4" => "php");
// Drucken Sie das Array in einem einfachen JSON -Format aus
echojson_encode ($ curses);
?>

Ausgang:

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 deklarieren
$ curses = array ("modul-1" => "html", "modul-2" => "javascript", "modul-3" => "css3", "modul-4" => "php");
// den Browser über den Typ der Datei mithilfe der Headerfunktion informieren
Header ('Inhaltstyp: Text/JavaScript');
// Drucken Sie das Array in einem einfachen JSON -Format aus
echojson_encode ($ curses, json_pretty_print);
?>

Ausgang:

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

 Schild

Die 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

 Das Tag wird verwendet, bevor JSON -Daten generiert werden.

$ data_arr = array ('Robin Nixon' => 'Lernen PHP, MySQL und JavaScript', 'Jon Duckett' => 'HTML & CSS: Design und Build Websites', 'Rob Foster' => 'Codesigniter 2 Cookbook') ;
?>

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;
// benutze
 Tag 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.