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.