php

Ako čítať a tlačiť pekné súbory JSON s PHP

Ako čítať a tlačiť pekné súbory JSON s PHP
JSON je populárny formát ukladania údajov na výmenu údajov medzi serverom a prehliadačom. Je odvodený od JavaScriptu a podporovaný mnohými štandardnými programovacími jazykmi. Je to formát súboru čitateľný človekom, ktorému každý ľahko porozumie, ak sa tlačí so správnym formátovaním. Keď sa neaplikuje žiadne formátovanie, údaje JSON sa vytlačia do jedného riadku. Ale tento typ výstupu nie je tak ľahko pochopiteľný. Formátované údaje JSON sú teda veľmi dôležité na pochopenie štruktúry údajov pre čitateľa. Na formátovanie údajov JSON sa používa pekná tlač. Dáta JSON môžu byť reprezentované v čitateľnejšej forme pre ľudí pomocou peknej tlače. Existuje mnoho spôsobov, ako použiť peknú tlač v dátach JSON. Ako môžete použiť peknú tlač JSON pomocou PHP, je v tomto cvičení ukázané na rôznych príkladoch.

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.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...