php

Wie man hübsches JSON mit PHP liest und druckt

Wie man hübsches JSON mit PHP liest und druckt
JSON ist ein beliebtes Datenspeicherformat zum Austausch von Daten zwischen Server und Browser. Es wird von JavaScript abgeleitet und von vielen Standardprogrammiersprachen unterstützt. Es ist ein von Menschen lesbares Dateiformat, das von jedem leicht verstanden wird, wenn es mit der richtigen Formatierung gedruckt wird. JSON-Daten werden in einer einzigen Zeile gedruckt, wenn keine Formatierung angewendet wird. Aber diese Art der Ausgabe ist nicht so einfacher zu verstehen. Daher sind die formatierten JSON-Daten sehr wichtig, um die Struktur der Daten für den Leser zu verstehen. Pretty print wird verwendet, um die JSON-Daten zu formatieren. JSON-Daten können durch hübsches Drucken in einer für Menschen lesbareren Form dargestellt werden. Es gibt viele Möglichkeiten, hübsches Drucken in JSON-Daten anzuwenden. Wie Sie JSON Pretty Printing mit PHP anwenden können, wird in diesem Tutorial anhand verschiedener Beispiele gezeigt.

Beispiel-1: JSON ohne Formatierung drucken

json_encode() Funktion von PHP wird verwendet, um alle JSON-Daten zu analysieren. Erstellen Sie eine Datei mit dem Namen exp1.php mit dem folgenden Code, um einfache JSON-Daten zu lesen und die Ausgabe zu drucken. Hier wird ein assoziatives Array deklariert, um JSON-Daten zu generieren. Für JSON-Daten im Code wird keine Formatierung angewendet. JSON-Daten werden also in einer einzigen Zeile im JSON-Format gedruckt.

exp1.php

//Array deklarieren
$courses=array("Modul-1"=>"HTML","Modul-2"=>"JavaScript", "Modul-3"=>"CSS3",
"Modul-4"=>"PHP");
//Das Array in einem einfachen JSON-Format ausgeben
echo json_encode($Kurse);
?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem die Datei aus dem Browser ausgeführt wurde.

http://localhost/json/exp1.php

Beispiel-2: Drucken Sie JSON mit der Option JSON_PRETTY_PRINT und der Funktion header()

PHP hat eine Option namens 'JSON_PRETTY_PRINT' die mit verwendet wird json_encode() Funktion zum Drucken von JSON-Daten mit der richtigen Ausrichtung und einem bestimmten Format. Erstellen Sie eine Datei mit dem Namen exp2.php mit folgendem Code. Im Code wird das gleiche Array des vorherigen Beispiels verwendet, um die Verwendung zu sehen JSON_PRETTY_PRINT Möglichkeit. Header() Funktion wird hier verwendet, um den Browser über den Dateiinhalt zu informieren. Ohne diese Funktion wird keine Formatierung angewendet.      

exp2.php

//Array deklarieren
$courses=array("Modul-1"=>"HTML","Modul-2"=>"JavaScript", "Modul-3"=>"CSS3",
"Modul-4"=>"PHP");
//Mit der Header-Funktion den Browser über den Dateityp benachrichtigen
header('Inhaltstyp: Text/Javascript');
//Das Array in einem einfachen JSON-Format ausgeben
echo json_encode($Kurse, JSON_PRETTY_PRINT);
?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem die Datei aus dem Browser ausgeführt wurde. Eine bestimmte Schriftart und Ausrichtung wird angewendet.

http://localhost/json/exp2.php

Beispiel-3: Drucken Sie JSON mit der Option JSON_PRETTY_PRINT und
 Etikett

Die im vorherigen Beispiel angewendete Formatierung kann mit 'Vor' Tag anstelle von Header() Funktion. Erstellen Sie eine Datei mit dem Namen exp3.php mit folgendem Code. In diesem Beispiel starten das 'vor' -Tag wird verwendet, bevor JSON-Daten generiert werden. Die Ausgabe ähnelt der des vorherigen Beispiels.

exp3.php

$data_arr = array('Robin Nixon' => 'PHP, MySQL und JavaScript lernen ',
'Jon Duckett' => 'HTML & CSS: Websites entwerfen und erstellen', 'Rob Foster' =>
'CodeIgniter 2 Kochbuch');
?>

echo json_encode($data_arr, JSON_PRETTY_PRINT);
?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem die Datei aus dem Browser ausgeführt wurde.

http://localhost/json/exp3.php

Beispiel-4: Bunter JSON-Druck mit der benutzerdefinierten Funktion

Formatierte JSON-Daten werden mit . gedruckt JSON_PRETTY_PRINT Option von PHP in den vorherigen Beispielen. Wenn Sie jedoch JSON-Daten mit dem benutzerdefinierten Format drucken möchten, ist es besser, die benutzerdefinierte Funktion von PHP zu verwenden. Wie Sie CSS in JSON-Daten mit PHP anwenden können, wird hauptsächlich in diesem Beispiel gezeigt. Erstellen Sie eine PHP-Datei namens exp4.php mit folgendem Code. In diesem Beispiel werden große JSON-Daten verwendet, die in der Variablen gespeichert werden, $daten. Eine benutzerdefinierte Funktion, hübsch_print() wird im Code verwendet, um die JSON-Daten zu formatieren. Diese Funktion hat ein Argument, das verwendet wurde, um die JSON-Daten zu übergeben. EIN zum loop wird in der Funktion verwendet, um die JSON-Daten zu analysieren und vor dem Drucken der Daten unterschiedliche Formatierungen anzuwenden.

exp4.php

// Definiere große Json-Daten
$data = '"quiz bank": "Computer": "q1": "question": "wer ist der Erfinder von
Computer?","options": ["Thomas Alva Edison","Charles Babbage","Blaise Pascal",
"Philo Farnsworth"],"answer": "Charles Babbage","q2": "Frage":
"Welches der folgenden ist ein Eingabegerät?", "Optionen": ["Drucker","Scanner",
"Monitor", "Tastatur"],"answer": "Keyboard","PHP": "q1": "Frage":
"Welcher Sprachtyp ist PHP?","options": ["High Level Language","Low level
Language","Scripting Language","Assembly Language"],"answer": "Scripting Language" ,
"q2": "question": "Was ist die vollständige Form von PHP?","options": ["Hypertext-Präprozessor",
"Personal Home Package","Hypertext Processor","Perdonal HTML-Seite" ],"Antwort":
"Hypertext Preprocessor" ';
// benutzerdefinierte Funktion zum Formatieren von Json-Daten aufrufen
echo hübsch_print($data);
// Die benutzerdefinierte Funktion für die Formatierung deklarieren
Funktion Pretty_print($json_data)

//Variable zum Hinzufügen von Leerzeichen initialisieren
$Leerzeichen = 0;
$flag = falsch;
//Verwenden von
 Tag, um Ausrichtung und Schriftart zu formatieren
Echo"
";
// Schleife zum Iterieren der vollständigen Json-Daten
for($zähler=0; $zähler
//Überprüfen der abschließenden zweiten und dritten Klammern
if ( $json_data[$counter] == '' || $json_data[$counter] == ']' )

$Leerzeichen--;
echo "\n";
echo str_repeat(", ($space*2));

 
//Prüfung auf doppelte Anführungszeichen (“) und Komma (,)
if ( $json_data[$counter] == '"' && ($json_data[$counter-1] == ',' ||
$json_data[$counter-2] == ',') )

echo "\n";
echo str_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'';
sonst
//Formatierung für Antwortoptionen hinzufügen
Echo'';

echo $json_data[$counter];
//Überprüfen der Bedingungen für das Hinzufügen des schließenden Span-Tags
if ( $json_data[$counter] == '"' && $flag )
Echo'
';
if ( $json_data[$counter] == '"' )
$flagge = !$flagge;
//Überprüfen der beginnenden zweiten und dritten Klammern
if ( $json_data[$counter] == '' || $json_data[$counter] == '[' )

$Leerzeichen++;
echo "\n";
echo str_repeat(", ($space*2));


Echo"
";

?>

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen der Datei im Browser. Hier wird jede Frage und Antwort der JSON-Daten mit gedruckt Blau Farbe und Fett gedruckt Format und, ein anderer Teil wird gedruckt mit rot Farbe.

http://localhost/json/exp4.php

Fazit

Wie Sie formatierte JSON-Daten mit verschiedenen PHP-Optionen drucken können, wird in diesem Artikel versucht zu zeigen. Hoffe, der Leser kann PHP anwenden, um JSON-Daten zu formatieren und eine hübsche JSON-Ausgabe zu generieren, nachdem er die obigen Beispiele richtig geübt hat.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....