Voorbeeld-1: JSON afdrukken zonder opmaak
json_encode() functie van PHP wordt gebruikt om alle JSON-gegevens te ontleden. Maak een bestand met de naam exp1.php met de volgende code om eenvoudige JSON-gegevens te lezen en de uitvoer af te drukken:. Hier wordt een associatieve array gedeclareerd om JSON-gegevens te genereren. Er wordt geen opmaak toegepast voor JSON-gegevens in de code. JSON-gegevens worden dus op één regel in JSON-indeling afgedrukt.
exp1.php
//Declareer de array$courses=array("Module-1"=>"HTML","Module-2"=>"JavaScript", "Module-3"=>"CSS3",
"Module-4"=>"PHP");
//Druk de array af in een eenvoudig JSON-formaat
echo json_encode($cursussen);
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:.
http://localhost/json/exp1.php
Voorbeeld-2: JSON afdrukken met JSON_PRETTY_PRINT optie en header() functie(
PHP heeft een optie genaamd 'JSON_PRETTY_PRINT' die wordt gebruikt met json_encode() functie om JSON-gegevens af te drukken met de juiste uitlijning en een bepaald formaat. Maak een bestand met de naam exp2.php met de volgende code:. In de code wordt dezelfde array van het vorige voorbeeld gebruikt om het gebruik te zien JSON_PRETTY_PRINT keuze. kop() functie wordt hier gebruikt om de browser te informeren over de inhoud van het bestand. Zonder deze functie wordt geen opmaak toegepast.
exp2.php
//Declareer de array$courses=array("Module-1"=>"HTML","Module-2"=>"JavaScript", "Module-3"=>"CSS3",
"Module-4"=>"PHP");
// Waarschuw de browser over het type bestand met behulp van de header-functie
header('Inhoudstype: tekst/javascript');
//Druk de array af in een eenvoudig JSON-formaat
echo json_encode($cursussen, JSON_PRETTY_PRINT);
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:. Er wordt een specifiek lettertype en uitlijning toegepast.
http://localhost/json/exp2.php
Voorbeeld-3: JSON afdrukken met de optie JSON_PRETTY_PRINT en label
De opmaak die in het vorige voorbeeld is toegepast, kan met 'pre' tag in plaats van kop() functie. Maak een bestand met de naam exp3.php met de volgende code:. In dit voorbeeld begint de 'voor' tag wordt gebruikt voordat JSON-gegevens worden gegenereerd. De uitvoer zal vergelijkbaar zijn met het vorige voorbeeld.
exp3.php
$data_arr = array('Robin Nixon' => 'PHP, MySQL en JavaScript leren','Jon Duckett' => 'HTML & CSS: websites ontwerpen en bouwen', 'Rob Foster' =>
'CodeIgniter 2 Kookboek');
?>
echo json_encode($data_arr, JSON_PRETTY_PRINT);
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:.
http://localhost/json/exp3.php
Voorbeeld-4: Kleurrijk JSON-afdrukken met de aangepaste functie
Geformatteerde JSON-gegevens worden afgedrukt met behulp van JSON_PRETTY_PRINT optie van PHP in de vorige voorbeelden. Maar als u JSON-gegevens met het aangepaste formaat wilt afdrukken, is het beter om de door de gebruiker gedefinieerde functie van PHP te gebruiken. Hoe u CSS in JSON-gegevens kunt toepassen met behulp van PHP, wordt voornamelijk in dit voorbeeld getoond. Maak een PHP-bestand met de naam exp4.php met de volgende code:. In dit voorbeeld worden grote JSON-gegevens gebruikt die zijn opgeslagen in de variabele, $gegevens. Een door de gebruiker gedefinieerde functie, mooie_print() wordt gebruikt in de code om de JSON-gegevens op te maken. Deze functie heeft een argument dat werd gebruikt om de JSON-gegevens door te geven. EEN voor lus wordt in de functie gebruikt om de JSON-gegevens te ontleden en verschillende soorten opmaak toe te passen voordat de gegevens worden afgedrukt.
exp4.php
//Definieer een grote json-gegevens$data = '"quizbank": "Computer": "q1": "vraag": "wie is de uitvinder van
computer?","options": ["Thomas Alva Edison","Charles Babbage","Blaise Pascal",
"Philo Farnsworth"],"antwoord": "Charles Babbage","q2": "vraag":
"welke van de volgende is een invoerapparaat??", "opties": ["Printer","Scanner",
"Monitor", "Toetsenbord"],"antwoord": "Toetsenbord","PHP": "q1": "vraag":
"Wat voor soort taal is PHP??","opties": ["Taal op hoog niveau","Laag niveau
Taal","Scripting Language","Assembly Language"],"answer": "Scripting Language" ,
"q2": "question": "Wat is de volledige vorm van PHP?","options": ["Hypertext-preprocessor",
"Persoonlijk thuispakket","Hypertext Processor","Perdonal HTML-pagina" ],"antwoord":
"Hypertext Preprocessor" ';
//aanroep aangepaste functie voor het opmaken van json-gegevens
echo pretty_print($data);
//Declareer de aangepaste functie voor opmaak
functie pretty_print($json_data)
// Initialiseer variabele voor het toevoegen van ruimte
$ spatie = 0;
$vlag = onwaar;
//Gebruik makend van
tag om uitlijning en lettertype op te maken
echo "";";
//loop voor het herhalen van de volledige json-gegevens
voor($teller=0; $tellercount
//Controleren van het einde van de tweede en derde haakjes
if ($json_data[$counter] == '' || $json_data[$counter] == ']' )
$spatie--;
echo "\n";
echo str_repeat(", ($spatie*2));
// Controleren op dubbele aanhalingstekens (") en komma (,)
if ($json_data[$counter] == '"' && ($json_data[$counter-1] == ',' ||
$json_data[$counter-2] == ',') )
echo "\n";
echo str_repeat(", ($spatie*2));
if ($json_data[$counter] == '"' && !$vlag)
if ($json_data[$counter-1] == ':' || $json_data[$counter-2] == ':' )
//Voeg opmaak toe voor vraag en antwoord
echo'';
anders
//Voeg opmaak toe voor antwoordopties
echo'';
echo $json_data[$counter];
// Voorwaarden controleren voor het toevoegen van een tag voor het sluiten van span
if ($json_data[$counter] == '"' && $flag )
echo'';
if ($json_data[$counter] == '"' )
$vlag = !$vlag;
//Controleren vanaf de tweede en derde haakjes
if ($json_data[$counter] == '' || $json_data[$counter] == '[' )
$spatie++;
echo "\n";
echo str_repeat(", ($spatie*2));
echo "
?>Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het bestand vanuit de browser:. Hier wordt elke vraag en elk antwoord van de JSON-gegevens afgedrukt met: blauw kleur en stoutmoedig formaat en, een ander deel zal worden bedrukt met rood kleur.
http://localhost/json/exp4.php
Conclusie
Hoe u geformatteerde JSON-gegevens kunt afdrukken met behulp van verschillende PHP-opties, wordt in dit artikel weergegeven. Ik hoop dat de lezer de PHP kan toepassen om JSON-gegevens te formatteren en mooie JSON-uitvoer te genereren nadat hij de bovenstaande voorbeelden goed heeft geoefend.