Príklad 1: Tlač JSON bez formátovania
json_encode () funkcia PHP sa používa na analýzu akýchkoľvek údajov JSON. Vytvorte súbor s názvom exp1.php s nasledujúcim kódom na načítanie jednoduchých údajov JSON a vytlačenie výstupu. Tu sa deklaruje asociatívne pole na generovanie údajov JSON. Na údaje JSON v kóde sa neuplatňuje žiadne formátovanie. Dáta JSON sa teda vytlačia v jednom riadku vo formáte JSON.
exp1.php
// Deklarujte pole$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Vytlačte pole v jednoduchom formáte JSON
echo json_encode ($ kurzy);
?>
Výkon:
Po vykonaní súboru z prehľadávača sa zobrazí nasledujúci výstup.
http: // localhost / json / exp1.php
Príklad 2: Tlačte JSON pomocou možnosti JSON_PRETTY_PRINT a funkcie header ()
PHP má pomenovanú možnosť „JSON_PRETTY_PRINT“ ktorý sa používa s json_encode () funkcia na tlač údajov JSON so správnym zarovnaním a konkrétnym formátom. Vytvorte súbor s názvom exp2.php s nasledujúcim kódom. V kóde sa na zobrazenie použitia používa rovnaké pole z predchádzajúceho príkladu JSON_PRETTY_PRINT možnosť. hlavička () slúži tu na informovanie prehľadávača o obsahu súboru. Bez tejto funkcie sa nepoužije žiadne formátovanie.
exp2.php
// Deklarujte pole$ courses = array ("Module-1" => "HTML", "Module-2" => "JavaScript", "Module-3" => "CSS3",
"Module-4" => "PHP");
// Informovať prehliadač o type súboru pomocou funkcie hlavičky
hlavička ('Content-type: text / javascript');
// Vytlačte pole v jednoduchom formáte JSON
echo json_encode ($ kurzy, JSON_PRETTY_PRINT);
?>
Výkon:
Po vykonaní súboru z prehľadávača sa zobrazí nasledujúci výstup. Použije sa konkrétne písmo a zarovnanie.
http: // localhost / json / exp2.php
Príklad-3: Tlač JSON pomocou možnosti JSON_PRETTY_PRINT a značka
Formátovanie použité v predchádzajúcom príklade je možné vykonať pomocou znaku „pre„značka namiesto hlavička () funkcia. Vytvorte súbor s názvom exp3.php s nasledujúcim kódom. V tomto príklade sa začína „pred“ značka sa používa pred generovaním údajov JSON. Výstup bude podobný predchádzajúcemu príkladu.
exp3.php
$ data_arr = array ('Robin Nixon' => 'Výučba PHP, MySQL a JavaScript'),'Jon Duckett' => 'HTML & CSS: Design and Build Web Sites', 'Rob Foster' =>
„Kuchárska kniha CodeIgniter 2“);
?>
echo json_encode ($ data_arr, JSON_PRETTY_PRINT);
?>
Výkon:
Po vykonaní súboru z prehľadávača sa zobrazí nasledujúci výstup.
http: // localhost / json / exp3.php
Príklad 4: Farebná tlač JSON pomocou vlastnej funkcie
Formátované údaje JSON sa tlačia pomocou JSON_PRETTY_PRINT možnosť PHP v predchádzajúcich príkladoch. Ak však chcete tlačiť údaje JSON s vlastným formátom, je lepšie použiť používateľom definovanú funkciu PHP. Ako môžete použiť CSS v dátach JSON pomocou PHP, je uvedené hlavne v tomto príklade. Vytvorte súbor PHP s názvom exp4.php s nasledujúcim kódom. V tomto príklade sa používajú veľké údaje JSON, ktoré sú uložené v premennej, $ údaje. Užívateľom definovaná funkcia, pretty_print () sa v kóde používa na formátovanie údajov JSON. Táto funkcia má argument, ktorý sa používal na odovzdanie údajov JSON. A pre slučka sa používa vo funkcii na analýzu údajov JSON a použitie rôznych typov formátovania pred tlačou údajov.
exp4.php
// Definujte veľké údaje JSON$ data = '"quiz bank": "Počítač": "q1": "otázka": "kto je vynálezcom
počítač?"," options ": [" Thomas Alva Edison "," Charles Babbage "," Blaise Pascal ",
"Philo Farnsworth"], "answer": "Charles Babbage", "q2": "otázka":
"ktoré z nasledujúcich je vstupné zariadenie?"," možnosti ": [" Tlačiareň "," Skener ",
"Monitor", "Keyboard"], "answer": "Keyboard", "PHP": "q1": "question":
„Aký typ jazyka je PHP?"," options ": [" Jazyk na vysokej úrovni "," Nízka úroveň
Jazyk "," Skriptovací jazyk "," Jazyk zhromaždenia "]," odpoveď ":" Skriptovací jazyk ",
"q2": "question": "Aká je plná forma PHP?"," options ": [" Hypertextový predprocesor ",
„Personal Home Package“, „Hypertext Processor“, „Perdonal HTML Page“], „answer“:
"Hypertextový predprocesor" ';
// volanie vlastnej funkcie na formátovanie údajov json
echo pretty_print ($ data);
// Deklarujte vlastnú funkciu na formátovanie
funkcia pretty_print ($ json_data)
// Inicializuje premennú na pridanie medzery
$ medzera = 0;
$ flag = false;
//Použitím
značka na formátovanie zarovnania a písma
ozvena “";";
// slučka na iteráciu úplných údajov JSON
pre ($ counter = 0; $ counter
// Kontrola koncovej druhej a tretej zátvorky
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == ']')
$ priestor--;
ozvena "\ n";
echo str_repeat (", ($ medzera * 2));
// Kontrola dvojitých úvodzoviek („) a čiarky (,)
if ($ json_data [$ counter] == '"' && ($ json_data [$ counter-1] == ',' ||
$ json_data [$ counter-2] == ','))
ozvena "\ n";
echo str_repeat (", ($ medzera * 2));
if ($ json_data [$ counter] == '"' && !$ vlajka)
if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Pridajte formátovanie pre otázku a odpoveď
ozvena";
inak
// Pridajte formátovanie pre možnosti odpovedí
ozvena";
echo $ json_data [$ counter];
// Kontrola podmienok pre pridanie koncovej značky rozpätia
if ($ json_data [$ counter] == '"' && $ flag)
ozvena";
if ($ json_data [$ counter] == '"')
$ vlajka = !$ vlajka;
// Kontrola začiatočnej druhej a tretej zátvorky
if ($ json_data [$ counter] == '' || $ json_data [$ counter] == '[')
$ priestor ++;
ozvena "\ n";
echo str_repeat (", ($ medzera * 2));
ozvena “
?>Výkon:
Po vykonaní súboru z prehľadávača sa zobrazí nasledujúci výstup. Tu sa vytlačí každá otázka a odpoveď na údaje JSON Modrá farba a tučne formáte a ďalšia časť sa vytlačí s červená farba.
http: // localhost / json / exp4.php
Záver
V tomto článku sa pokúsime ukázať, ako môžete tlačiť naformátované údaje JSON pomocou rôznych možností PHP. Dúfam, že čitateľ bude môcť po správnom precvičení vyššie uvedených príkladov použiť PHP na formátovanie údajov JSON a generovať pekný výstup JSON.