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.