Primjer-1: Ispis JSON-a bez formatiranja
json_encode () Funkcija PHP koristi se za raščlanjivanje svih JSON podataka. Stvorite datoteku s imenom exp1.php sa sljedećim kodom za čitanje jednostavnih JSON podataka i ispis rezultata. Ovdje se proglašava asocijativni niz za generiranje JSON podataka. Za kodiranje JSON podataka ne primjenjuje se oblikovanje. Dakle, JSON podaci ispisat će se u jednom retku u JSON formatu.
exp1.php
// Deklariranje niza$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Ispis niza u jednostavnom JSON formatu
echo json_encode ($ tečajevi);
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika.
http: // localhost / json / exp1.php
Primjer-2: Ispis JSON-a pomoću opcije JSON_PRETTY_PRINT i funkcije zaglavlja ()
PHP ima opciju nazvanu "JSON_PRETTY_PRINT" koji se koristi sa json_encode () funkcija za ispis JSON podataka s pravilnim poravnanjem i određenim formatom. Stvorite datoteku s imenom exp2.php sa sljedećim kodom. U kodu se koristi isti niz prethodnog primjera da se vidi upotreba JSON_PRETTY_PRINT opcija. Zaglavlje() ovdje se koristi funkcija za obavještavanje preglednika o sadržaju datoteke. Bez ove funkcije neće se primijeniti nijedno oblikovanje.
exp2.php
// Deklariranje niza$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Obavijestite preglednik o vrsti datoteke pomoću funkcije zaglavlja
zaglavlje ('Vrsta sadržaja: tekst / javascript');
// Ispis niza u jednostavnom JSON formatu
echo json_encode ($ tečajevi, JSON_PRETTY_PRINT);
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika. Primijenit će se određeni font i poravnanje.
http: // localhost / json / exp2.php
Primjer-3: Ispis JSON-a pomoću opcije JSON_PRETTY_PRINT i označiti
Oblikovanje koje je primijenjeno u prethodnom primjeru može se izvršiti pomoću 'prije'oznaka umjesto Zaglavlje() funkcija. Stvorite datoteku s imenom exp3.php sa sljedećim kodom. U ovom primjeru, počevši "pre" oznaka koristi se prije generiranja JSON podataka. Izlaz će biti sličan prethodnom primjeru.
exp3.php
$ data_arr = array ('Robin Nixon' => 'Učenje PHP-a, MySQL-a i JavaScript-a','Jon Duckett' => 'HTML i CSS: Dizajn i izrada web stranica', 'Rob Foster' =>
'Kuharica CodeIgniter 2');
?>
odjek json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika.
http: // localhost / json / exp3.php
Primjer 4: Šareni JSON ispis korištenjem prilagođene funkcije
Formatirani JSON podaci ispisuju se pomoću JSON_PRETTY_PRINT opcija PHP-a u prethodnim primjerima. Ali ako želite ispisati JSON podatke s prilagođenim formatom, onda je bolje koristiti korisnički definiranu funkciju PHP-a. Kako možete primijeniti CSS u JSON podacima koristeći PHP, uglavnom je prikazano u ovom primjeru. Stvorite PHP datoteku s imenom exp4.php sa sljedećim kodom. U ovom se primjeru koriste veliki JSON podaci koji su pohranjeni u varijabli, $ podataka. Korisnički definirana funkcija, prilično_print () koristi se u kodu za formatiranje JSON podataka. Ova funkcija ima argument koji se koristio za prosljeđivanje JSON podataka. A za petlja koristi se u funkciji za raščlanjivanje JSON podataka i primjenu različito oblikovanog oblika prije ispisa podataka.
exp4.php
// Definirajte veliki json podatak$ data = '"kviz": "Računalo": "q1": "pitanje": "tko je izumitelj
Računalo?"," options ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "odgovor": "Charles Babbage", "q2": "pitanje":
"koji je od sljedećeg ulazni uređaj?"," options ": [" Pisač "," Skener ",
"Monitor", "Keyboard"], "answer": "Keyboard", "PHP": "q1": "question":
"Koja je vrsta jezika PHP?"," options ": [" High Level Language "," Low level
Jezik "," Jezik skriptiranja "," Jezik skupštine "]," odgovor ":" Jezik skriptiranja ",
"q2": "question": "Koji je puni oblik PHP-a?"," options ": [" Hypertext Preprocessor ",
"Paket osobne kuće", "Procesor hiperteksta", "Perdonalna HTML stranica"], "odgovor":
"Hypertext Preprocessor" ';
// pozivamo prilagođenu funkciju za formatiranje json podataka
echo pretty_print ($ podataka);
// Deklariranje prilagođene funkcije za formatiranje
funkcija pretty_print ($ json_data)
// Inicijaliziraj varijablu za dodavanje prostora
$ prostora = 0;
$ zastava = netačno;
// Korištenje
oznaka za oblikovanje poravnanja i fonta
jeka "";";
// petlja za ponavljanje punih json podataka
for ($ brojač = 0; $ brojač
// Provjera završetka druge i treće zagrade
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')
$ prostora--;
odjek "\ n";
echo str_repeat (", ($ razmak * 2));
// Provjera dvostrukih navodnika (“) i zareza (,)
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))
odjek "\ n";
odjek str_repeat (", ($ razmak * 2));
if ($ json_data [$ counter] == '"' && !$ flag)
if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Dodajte oblikovanje za pitanje i odgovor
jeka '';
drugo
// Dodajte oblikovanje za opcije odgovora
jeka '';
odjek $ json_data [$ brojač];
// Provjera uvjeta za dodavanje zaključne oznake raspona
if ($ json_data [$ counter] == '"' && $ flag)
jeka '';
if ($ json_data [$ counter] == '"')
$ zastava = !$ zastava;
// Provjera početne druge i treće zagrade
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')
$ razmak ++;
odjek "\ n";
echo str_repeat (", ($ razmak * 2));
jeka "
?>Izlaz:
Sljedeći će se izlaz pojaviti nakon izvršavanja datoteke iz preglednika. Ovdje će se ispisati svako pitanje i odgovor na JSON podatke plava boja i podebljano formatu, a ispisat će se drugi dio Crvena boja.
http: // localhost / json / exp4.php
Zaključak
U ovom se članku pokušava prikazati kako možete ispisati formatirane JSON podatke pomoću različitih PHP opcija. Nadam se da će čitatelj moći primijeniti PHP za formatiranje JSON podataka i generirati prilično JSON izlaz nakon što pravilno uvježba gornje primjere.