php

Kako brati in tiskati lep JSON s PHP

Kako brati in tiskati lep JSON s PHP
JSON je priljubljena oblika shranjevanja podatkov za izmenjavo podatkov med strežnikom in brskalnikom. Izhaja iz JavaScript in ga podpirajo številni standardni programski jeziki. Je človekom berljiva oblika datoteke, ki jo vsakdo zlahka razume, če tiska s pravilnim oblikovanjem. Podatki JSON se natisnejo v eno vrstico, če oblikovanje ni uporabljeno. Toda tovrstnih rezultatov ni tako lažje razumeti. Torej, formatirani podatki JSON so zelo pomembni za razumevanje strukture podatkov za bralnik. Za oblikovanje podatkov JSON se uporablja lep tisk. Podatke JSON lahko predstavimo v bolj berljivi obliki za ljudi z uporabo lepega tiskanja. Obstaja veliko načinov, kako uporabiti lepo tiskanje v podatkih JSON. Kako lahko uporabite lepo tiskanje JSON s pomočjo PHP, je prikazano v tej vadnici z različnimi primeri.

Primer-1: Natisnite JSON brez oblikovanja

json_encode () Funkcija PHP se uporablja za razčlenitev vseh podatkov JSON. Ustvarite datoteko z imenom exp1.php z naslednjo kodo za branje preprostih podatkov JSON in tiskanje izhoda. Tu je deklarirano asociativno polje za generiranje podatkov JSON. Oblika za podatke JSON v kodi ni uporabljena. Podatki JSON bodo torej natisnjeni v eni vrstici v obliki JSON.

exp1.php

// Prijavi polje
$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Natisnemo polje v preprosti obliki JSON
echo json_encode ($ tečaji);
?>

Izhod:

Naslednji izhod se prikaže po zagonu datoteke iz brskalnika.

http: // localhost / json / exp1.php

Primer-2: Natisnite JSON z uporabo možnosti JSON_PRETTY_PRINT in funkcije header ()

PHP ima možnost z imenom 'JSON_PRETTY_PRINT' ki se uporablja z json_encode () funkcija za tiskanje podatkov JSON s pravilno poravnavo in določeno obliko. Ustvarite datoteko z imenom exp2.php z naslednjo kodo. V kodi se za prikaz uporabe uporabi isto polje iz prejšnjega primera JSON_PRETTY_PRINT možnost. glava () Tu se uporablja funkcija za obveščanje brskalnika o vsebini datoteke. Brez te funkcije ne bo uporabljeno nobeno oblikovanje.      

exp2.php

// Prijavi polje
$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Obvesti brskalnik o vrsti datoteke s funkcijo glave
glava ('Vrsta vsebine: besedilo / javascript');
// Natisnemo polje v preprosti obliki JSON
echo json_encode ($ tečaji, JSON_PRETTY_PRINT);
?>

Izhod:

Naslednji izhod se bo prikazal po zagonu datoteke iz brskalnika. Uporabljena bo posebna pisava in poravnava.

http: // localhost / json / exp2.php

Primer-3: Natisnite JSON z uporabo možnosti JSON_PRETTY_PRINT in
 oznaka

Oblikovanje, ki je uporabljeno v prejšnjem primeru, lahko izvedete z uporabo 'pred'namesto glava () funkcijo. Ustvarite datoteko z imenom exp3.php z naslednjo kodo. V tem primeru začnemo "pred" tag se uporabi pred ustvarjanjem podatkov JSON. Rezultat bo podoben prejšnjemu primeru.

exp3.php

$ data_arr = array ('Robin Nixon' => 'Učenje PHP, MySQL in JavaScript',
'Jon Duckett' => 'HTML & CSS: Oblikovanje in izdelava spletnih mest', 'Rob Foster' =>
„Kuharska knjiga CodeIgniter 2“);
?>

echo json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>

Izhod:

Naslednji izhod se bo prikazal po zagonu datoteke iz brskalnika.

http: // localhost / json / exp3.php

Primer-4: Barvno tiskanje JSON z uporabo funkcije po meri

Formatirani podatki JSON se natisnejo z uporabo JSON_PRETTY_PRINT možnost PHP v prejšnjih primerih. Če pa želite podatke JSON natisniti s formatom po meri, je bolje uporabiti uporabniško določeno funkcijo PHP. V tem primeru je v glavnem prikazano, kako lahko uporabite CSS v podatkih JSON s pomočjo PHP. Ustvarite PHP datoteko z imenom exp4.php z naslednjo kodo. V tem primeru so uporabljeni veliki podatki JSON, ki so shranjeni v spremenljivki, $ podatkov. Uporabniško določena funkcija, lepo_tisk () se v kodi uporablja za formatiranje podatkov JSON. Ta funkcija ima argument, ki je bil uporabljen za posredovanje podatkov JSON. A za zanka se v funkciji uporablja za razčlenitev podatkov JSON in uporabo drugačnega tipa oblikovanja pred tiskanjem podatkov.

exp4.php

// Določimo velike json podatke
$ data = '"kviz": "Računalnik": "q1": "vprašanje": "kdo je izumitelj
računalnik?"," možnosti ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "odgovor": "Charles Babbage", "q2": "vprašanje":
"katera od naslednjih je vhodna naprava?"," options ": [" Tiskalnik "," Optični bralnik ",
"Monitor", "Keyboard"], "answer": "Keyboard", "PHP": "q1": "question":
"Kateri jezik je PHP?"," options ": [" High Level Language "," Low level
Language "," Scripting Language "," Assembly Language "]," answer ":" Scripting Language ",
"q2": "question": "Kakšna je celotna oblika PHP?"," options ": [" Hypertext Preprocessor ",
"Paket za osebni dom", "Procesor hiperteksta", "Perdonalna HTML stran"], "odgovor":
"Predprocesor hiperteksta" ';
// pokličemo funkcijo po meri za oblikovanje podatkov json
echo pretty_print ($ data);
// Navedite funkcijo po meri za formatiranje
funkcija pretty_print ($ json_data)

// Inicializacija spremenljivke za dodajanje prostora
$ presledka = 0;
$ zastava = napačno;
// Uporaba
 oznaka za oblikovanje poravnave in pisave
odmev "
";
// zanka za ponovitev celotnih json podatkov
for ($ števec = 0; $ števec
// Preverjanje konca drugega in tretjega oklepaja
če ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')

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

 
// Preverjanje dvojnih narekovajev (“) in vejic (,)
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))

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

if ($ json_data [$ counter] == '"' && !$ flag)

če ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Dodaj oblikovanje za vprašanje in odgovor
odmev';
drugače
// Dodaj oblikovanje za možnosti odgovorov
odmev';

echo $ json_data [$ counter];
// Preverjanje pogojev za dodajanje zapiralne oznake span
če ($ json_data [$ counter] == '"' && $ flag)
odmev
';
če ($ json_data [$ counter] == '"')
$ flag = !$ zastava;
// Preverjanje začetnega drugega in tretjega oklepaja
če ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')

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


odmev "
";

?>

Izhod:

Naslednji izhod se prikaže po zagonu datoteke iz brskalnika. Tu bo natisnjeno vsako vprašanje in odgovor na podatke JSON modra barva in krepko format, drugi del pa bo natisnjen z rdeča barva.

http: // localhost / json / exp4.php

Zaključek

V tem članku je prikazano, kako lahko natisnete formatirane podatke JSON z različnimi možnostmi PHP. Upam, da bo bralec po ustreznem izvajanju zgornjih primerov lahko uporabil PHP za formatiranje podatkov JSON in ustvaril lepe izhode JSON.

Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...
Namestite najnovejši Dolphin Emulator za Gamecube & Wii v Linux
Dolphin Emulator vam omogoča igranje izbranih iger Gamecube in Wii na osebnih računalnikih Linux (PC). Dolphin Emulator je prosto dostopen in odprtok...
Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...