php

Kuidas lugeda ja printida ilusat JSON-i PHP-ga

Kuidas lugeda ja printida ilusat JSON-i PHP-ga
JSON on populaarne andmesalvestusvorming andmete vahetamiseks serveri ja brauseri vahel. See on tuletatud JavaScripti juurest ja seda toetavad paljud standardsed programmeerimiskeeled. See on inimesele loetav failivorming, mis on kõigile arusaadav, kui see printib õige vormindusega. JSON-i andmed prinditakse ühel real, kui vormindust ei rakendata. Kuid seda tüüpi väljundeid pole nii lihtsam mõista. Seega on vormindatud JSON-i andmed lugeja jaoks andmete struktuuri mõistmiseks väga olulised. JSON-andmete vormindamiseks kasutatakse päris printimist. JSONi andmeid saab kujutada inimeste jaoks loetavamas vormis, kasutades ilusat printimist. JSON-i andmetes saab ilusat printimist rakendada mitmel viisil. Kuidas õpetada JSON päris printimist PHP abil, on selles õpetuses näidatud, kasutades erinevaid näiteid.

Näide 1: printige JSON ilma vormindamiseta

json_encode () PHP funktsiooni kasutatakse mis tahes JSON-andmete sõelumiseks. Looge fail nimega exp1.php järgmise koodiga lihtsate JSON-andmete lugemiseks ja väljundi printimiseks. Siin deklareeritakse assotsiatiivne massiiv JSON-i andmete genereerimiseks. JSON-i andmete koodis vormindamist ei rakendata. Niisiis, JSON-i andmed trükitakse ühel real JSON-vormingus.

exp1.php

// Deklareeri massiiv
$ courses = array ("Moodul-1" => "HTML", "Moodul-2" => "JavaScript", "Moodul-3" => "CSS3",
"Moodul-4" => "PHP");
// Prindi massiiv lihtsas JSON-vormingus
kaja json_encode ($ kursused);
?>

Väljund:

Pärast faili käivitamist brauserist kuvatakse järgmine väljund.

http: // localhost / json / exp1.php

Näide 2: printige JSON, kasutades valikut JSON_PRETTY_PRINT ja päise () funktsiooni

PHP-l on valik nimega „JSON_PRETTY_PRINT” mida kasutatakse koos json_encode () funktsioon JSON-andmete printimiseks õige joonduse ja kindla vorminguga. Looge fail nimega exp2.php järgmise koodiga. Koodis kasutatakse kasutusviisi nägemiseks sama massiivi kui eelmises näites JSON_PRETTY_PRINT valik. päis () Funktsiooni kasutatakse siin brauseri teavitamiseks faili sisust. Ilma selle funktsioonita vormindamist ei rakendata.      

exp2.php

// Deklareeri massiiv
$ courses = array ("Moodul-1" => "HTML", "Moodul-2" => "JavaScript", "Moodul-3" => "CSS3",
"Moodul-4" => "PHP");
// Teavitage brauserit faili tüübist päise funktsiooni abil
päis ('Content-type: text / javascript');
// Prindi massiiv lihtsas JSON-vormingus
echo json_encode ($ kursused, JSON_PRETTY_PRINT);
?>

Väljund:

Pärast faili käivitamist brauserist kuvatakse järgmine väljund. Rakendatakse kindlat fonti ja joondust.

http: // localhost / json / exp2.php

3. näide: printige JSON, kasutades suvandit JSON_PRETTY_PRINT ja
 silt

Eelmises näites rakendatud vorminduse saab teha 'eel'silt asemel päis () funktsioon. Looge fail nimega exp3.php järgmise koodiga. Selles näites alustades "eel" silti kasutatakse enne JSON-i andmete genereerimist. Väljund sarnaneb eelmise näitega.

exp3.php

$ data_arr = array ('Robin Nixon' => 'PHP, MySQL ja JavaScripti õppimine',
'Jon Duckett' => 'HTML & CSS: veebisaitide kujundamine ja loomine', 'Rob Foster' =>
„CodeIgniter 2 kokaraamat”);
?>

kaja json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>

Väljund:

Pärast faili käivitamist brauserist kuvatakse järgmine väljund.

http: // localhost / json / exp3.php

Näide 4: värviline JSON-printimine kohandatud funktsiooni abil

Vormindatud JSON-i andmed prinditakse kasutades JSON_PRETTY_PRINT PHP valik eelmistes näidetes. Aga kui soovite JSON-andmeid printida kohandatud vorminguga, on parem kasutada PHP kasutaja määratud funktsiooni. Kuidas CSS-i JSON-andmetes PHP abil rakendada, on peamiselt näidatud selles näites. Looge nimega PHP-fail exp4.php järgmise koodiga. Selles näites kasutatakse suuri JSON-andmeid, mis on salvestatud muutujasse, $ andmed. Kasutaja määratud funktsioon, ilus_print () kasutatakse koodis JSON-andmete vormindamiseks. Sellel funktsioonil on argument, mida kasutatakse JSON-i andmete edastamiseks. A eest loopi kasutatakse funktsioonis JSON-i andmete sõelumiseks ja enne andmete printimist erinevalt sisestatud vormingu rakendamiseks.

exp4.php

// Määrake suur jsoni andmed
$ data = '"viktoriinipank": "arvuti": "q1": "question": "kes on leiutaja
arvuti?"," valikud ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "vastus": "Charles Babbage", "q2": "küsimus":
"mis järgmistest on sisendseade?"," options ": [" Printer "," Skanner ",
"Monitor", "Klaviatuur"], "vastus": "Klaviatuur", "PHP": "q1": "küsimus":
"Mis tüüpi keel on PHP?"," options ": [" Kõrge taseme keel "," Madal tase
Keel "," Skriptikeel "," Assamblee keel "]," vastus ":" Skriptikeel ",
"q2": "question": "Mis on PHP täielik vorm?"," options ": [" hüperteksti eeltöötleja ",
"Isiklik kodupakett", "Hüperteksti protsessor", "Perdonaalne HTML-leht"], "vastus":
"Hüperteksti eeltöötlus" ';
// helista kohandatud funktsioon JSONi andmete vormindamiseks
kaja ilus_print ($ andmed);
// Kuulutage vormindamise kohandatud funktsioon
funktsioon pretty_print ($ json_data)

// Initsialiseeri muutuja ruumi lisamiseks
$ tühik = 0;
$ lipp = vale;
// Kasutamine
 silt joonduse ja fondi vormindamiseks
kaja "
";
// silmus kõigi jsoni andmete itereerimiseks
for ($ counter = 0; $ counter
// Teise ja kolmanda sulgude kontrollimine
kui ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')

$ space--;
kaja "\ n";
kaja str_repeat (", ($ tühik * 2));

 
// Topeltpakkumise (“) ja koma (,) kontrollimine
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))

kaja "\ n";
kaja str_repeat (", ($ tühik * 2));

kui ($ json_data [$ counter] == "" "&& !$ lipp)

if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Lisage küsimuse ja vastuse vorming
kaja '";
muud
// Lisage vastusevalikute vormindus
kaja '";

kaja $ json_data [$ loendur];
// Lõpp-sildi lisamise tingimuste kontrollimine
kui ($ json_data [$ counter] == '' '&& $ lipp)
kaja '
";
kui ($ json_data [$ counter] == "" ")
$ lipp = !$ lipp;
// Alguse teise ja kolmanda sulgude kontrollimine
kui ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')

$ space ++;
kaja "\ n";
kaja str_repeat (", ($ tühik * 2));


kaja "
";

?>

Väljund:

Pärast faili käivitamist brauserist kuvatakse järgmine väljund. Siin prinditakse kõik JSON-i andmed ja vastused sinine värvi ja julge ja trükitakse veel üks osa punane värv.

http: // localhost / json / exp4.php

Järeldus

Selles artiklis proovitakse näidata, kuidas vormindatud JSON-andmeid erinevate PHP-suvandite abil printida. Loodetavasti saab lugeja pärast ülaltoodud näidete nõuetekohast harjutamist rakendada PHP-d JSON-andmete vormindamiseks ja päris JSON-väljundi loomiseks.

Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...
Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...