Wymagania wstępne:
Przykłady tego samouczka zostały sprawdzone pod kątem PHP w wersji 8+. Więc musisz zainstalować PHP 8.0 i serwer Apache przed ćwiczeniem przykładów tego samouczka.
Przykład 1: Drukuj JSON bez formatowania
JSON_ENCODE () Funkcja PHP służy do analizowania danych JSON. Utwórz plik PHP z następującym skryptem, aby odczytać proste dane JSON i wydrukuj dane wyjściowe. Tutaj zadeklarowano tablicę asocjacyjną generowania danych JSON. W przypadku danych JSON w skrypcie nie stosuje się formatowania.W ten sposób dane JSON zostaną wydrukowane w jednym wierszu.
// zadeklaruj tablicęWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki:
Przykład 2: Wydrukuj JSON za pomocą JSON_PRETTY_PRINT i Header ()
PHP ma opcję wymienioną „JSON_PRETTY_PRINT” używane z json_encode () Funkcja do drukowania danych JSON o prawidłowym wyrównaniu i określonym formacie. Utwórz plik PHP z następującym skryptem. Tutaj JSON_PRETTY_PRINT Opcja została wykorzystana do wydrukowania danych JSON. Nagłówek() Funkcja jest tutaj używana, aby poinformować przeglądarkę o zawartości pliku. Bez tej funkcji nie będzie stosowana formatowanie.
// zadeklaruj tablicęWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki. Zastosowano tutaj konkretną czcionkę i wyrównanie:
Przykład 3: Wydrukuj JSON za pomocą JSON_Pretty_print i
etykietkaFormatowanie stosowane w poprzednim przykładzie można wykonać za pomocą „<Pre>”Tag zamiast nagłówek() funkcjonować. Utwórz plik PHP z następującym skryptem. W tym przykładzie początek "
$ data_arr = array ('Robin Nixon' => 'Uczenie się PHP, MySQL i JavaScript', 'Jon Duckett' => 'html & css: projektowanie i budowanie witryn internetowych', 'Rob Foster' => 'Codeigniter 2 książka kucharska') ;"Tag jest używany przed wygenerowaniem danych JSON.
?>
echo json_encode ($ data_arr, json_pretty_print);
?>Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki. Wyjście wygląda podobnie do poprzedniego przykładu, jak pokazano poniżej.
Przykład 4: Wydrukuj JSON za pomocą JSON_Pretty_print i funkcji niestandardowej
Sformatowane dane JSON są drukowane za pomocą JSON_PRETTY_PRINT opcja i tag w poprzednich przykładach. Ale jeśli chcesz wydrukować dane JSON z formatem niestandardowym, lepiej jest użyć funkcji PHP zdefiniowanej przez użytkownika. Ten przykład pokazuje, w jaki sposób możesz zastosować CSS w danych JSON za pomocą PHP. Utwórz plik PHP z następującym skryptem. W tym przykładzie zastosowano obszerne dane JSON, które są przechowywane w zmiennej, $ Data. Funkcja zdefiniowana przez użytkownika, Pretty_print () został użyty w kodzie do formatowania danych JSON. Ta funkcja ma argument, który został użyty do przekazywania danych JSON. A Do Pętla została wykorzystana do analizowania danych JSON i stosowania formatowania przed wydrukowaniem danych.
// Zdefiniuj duże dane JSON
$ data = '"quiz bank": "computer": "q1": "pytanie": „Kto jest wynalazcą komputera?„,„ Opcje ”: [„ Thomas Alva Edison ”,„ CharlesBabbage ”,„ Blaise Pascal ”,„ Philo Farnsworth ”],„ Odpowiedź ”:„ Charles Babbage ”, " Q2 ": " Pytanie ":" Who następujące jest urządzenie wejściowe?„,„ Opcje ”: [„ drukarka ”,„ Skaner ”,„ Monitor ”,„ Klawiatura ”],„ Odpowiedź ”:„ Klawiatura ”,„ php ”: „ Q1 ”: „ pytanie ”:„ Co co Rodzaj języka to PHP?„,„ Opcje ”: [„ Język na wysokim poziomie ”,„ Język niskiego poziomu ”,„ Scenariusz ”,„ Język asemblera ”],„ Odpowiedź ”:„ Język scenariusza ”,„ Q2 ”: „ pytanie ”:„ Co co jest pełną postacią php?„,„ Opcje ”: [„ hipertext preprocesor ”,„ Personal Home Pakiet ”,„ Hypertext Processor ”,„ Perdonal HTML Strona ”],„ Odpowiedź ”:„ Hipertext preprocessor ” ';
// Wywołaj funkcję niestandardową do formatowania danych JSON
echopretty_print ($ data);
// zadeklaruj niestandardową funkcję formatowania
funkcjaPretty_print ($ json_data)
// zainicjuj zmienną do dodawania przestrzeni
$ space = 0;
$ flag = false;
//Za pomocątag do sformatowania wyrównania i czcionki
Echo"";";
// pętla do iteracji pełnych danych JSON
for ($ licznik = 0; $ licznik
// Sprawdzanie zakończenia drugiego i trzeciego nawiasy
if ($ json_data [$ count] == '' || $ json_data [$ counter] == ']')
$ Space-;
echo „\ n”;
echoosttr_repeat (", ($ space*2));
// Sprawdzanie podwójnej cytatu („) i przecinka ()
if ($ json_data [$ counter] == '"" && ($ json_data [$ counter-1] ==', '|| $ json_data [$ counter-2] ==', '))
echo „\ n”;
echoosttr_repeat (", ($ space*2));
if ($ json_data [$ count] == '"' && !$ flaga)
if ($ json_data [$ counter-1] == ':' || $ json_data [$ counter-2] == ':')
// Dodaj formatowanie do pytań i odpowiedzi
Echo'';
w przeciwnym razie
// Dodaj formatowanie dla opcji odpowiedzi
Echo'';
echo $ json_data [$ Counter];
// Sprawdzanie warunków w celu dodania znacznika rozpiętości zamykania
if ($ json_data [$ count] == '"' && $ flag)
Echo'';
if ($ json_data [$ count] == '' ')
$ flag = !$ flaga;
// sprawdzanie początkowego i trzeciego nawiasy
if ($ json_data [$ count] == '' || $ json_data [$ counter] == '[')
$ space ++;
echo „\ n”;
echoosttr_repeat (", ($ space*2));
Echo"
?>Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki. Tutaj każde pytanie i odpowiedź danych JSON zostało wydrukowane niebieski kolor i pogrubiony format i inna część została wydrukowana z czerwony kolor:
Przykład 5: Wydrukuj JSON za pomocą JSON_ENCODE () i JSON_DECODE ()
Utwórz plik PHP z następującym skryptem, aby poznać sposób drukowania danych JSON za pomocą funkcji JSON_ENCODE () i JSON_DECODE ().
// Zdefiniuj dane JSON w zmiennej
$ jsondata = '„11897”: „Megha Hossain”, „11564”: „Abir Hasan”, „11234”: „Joya Ahmed„ ”;
// kodować wartość JSON
$ decoded_data = json_decode ($ jSondata);
nagłówek („Content-Type: Text/JavaScript”);
// Wydrukuj dane JSON po dekodowaniu
echo „Dane wyjściowe JSON: \ n”;
echo json_encode ($ decoded_data, json_pretty_print);
?>Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki:
Przykład 6: Wydrukuj zawartość pliku JSON za pomocą JSON_DECODE ()
W poprzednich przykładach dane JSON zostały ogłoszone w skrypcie PHP. Ale treść pliku JSON można przeanalizować za pomocą skryptu PHP. Utwórz plik JSON o nazwie studenci.JSON Z następującą zawartością:
studenci.JSON
[[[
„ID”: „0111897”,
„Nazwa”: „Walliur Rahman”,
„Departament”: „CSE”,
„Partia”: „30th”
,
„ID”: „0111456”,
„Nazwa”: „Minhazkazi”,
„Departament”: „CSE”,
„Partia”: „30th”
,
„ID”: „0111897”,
„Nazwa”: „Akramasouchi”,
„Departament”: „CSE”,
„Partia”: „30th”
]Utwórz plik PHP z następującym skryptem, aby odczytać studenci.JSON plik za pomocą file_get_contents () I JSON_DECODE () Funkcje. Następnie dla każdego pętla została użyta do drukowania danych JSON w sformatowany sposób.
// Przeczytaj zawartość pliku JSON
$ studenci = file_get_contents („studenci.JSON ');
// dekoduj dane JSON do tablicy
$ decoded_data = json_decode ($ studenci, true);
Echo "ID nazwa Departmen Batch
";
// Wydrukuj dane JSON
foreach ($ dekoded_data as $ student)
$ Id = $ student ['id'];
$ name = $ student ['name'];
$ dział = $ student [„dział”];
$ batch = $ student ['batch'];
echo "$ id $ nazwa $ dział $ Batch
";
?>Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu z przeglądarki:
Przykład 7: Czytanie pliku JSON o losowych wartościach kluczowych
Treść pliku JSON można uzyskać na podstawie wartości kluczowej i jest wymagana, gdy plik JSON zawiera losowe klucze. Utwórz plik JSON o nazwie Randomey.JSON z następującą treścią:
Randomey.JSON
„7856”:
„Nazwa”: „Mobile”,
„Brand”: „Samaung”,
„Model”: „J4”,
„Cena”: 500
,
„4320”:
„Nazwa”: „laptop”,
„Brand”: „HP”,
„Model”: „Pavilion 15”,
„Cena”: 1000
,
„9067”:
„Nazwa”: „tablet”,
„Brand”: „Asus”,
„Model”: „CT100PA”,
„Cena”: 200
,
„1675”:
„Nazwa”: „komputer”,
„Brand”: „Dell”,
„Model”: „Brak”,
„Cena”: 700
Utwórz plik PHP z następującym skryptem, aby odczytać Randomey.JSON plik za pomocą file_get_contents () I JSON_DECODE () Funkcje. Następnie dla każdego Pętla została wykorzystana do wyszukiwania określonych informacji o produkcie na podstawie wartości wyszukiwania podanej w parametrze zapytania.
// Przeczytaj plik JSON
$ randomeKey = file_get_contents ('RandomeKey.JSON ');
// zainicjuj zmienną
$ znalezione = false;
// Konwertuj ciąg JSON na tablicę
$ Decoded_Json = json_decode ($ randomey, true);
// Przeczytaj wartość wyszukiwania z adresu URL
if (isset ($ _ get ['s']))
$ Search_Product = $ _get ['s'];
w przeciwnym razie
echo „Nic do wyszukiwania”;
Wyjście;
// iteruj wartość JSON i przeszukaj markę
foreach ($ decoded_jsonas $ k => $ v)
$ marki = $ decoded_json [$ k] [„marka”];
if ($ marki == $ Search_Product)
$ name = $ Decoded_Json [$ k] ["name"];
$ model = $ Decoded_Json [$ k] [„model”];
$ cena = $ decoded_json [$ k] [„cena”];
$ znalezione = true;
Echo „Nazwa produktu: $ Nazwa
Marka: $ marka
Model: $ model
Cena: $ cena ";
// Wydrukuj wiadomość, jeśli nie znaleziono wartości wyszukiwania
if ($ fend == false)
Produkt echo „nie istnieje.";
?>Wyjście:
Uruchom poprzedni skrypt bez żadnego parametru zapytania:
http: // localhost/phpcode/json7.php
Uruchom poprzedni skrypt z wartością parametru zapytania, który istnieje w pliku JSON:
http: // localhost/phpcode/json7.php?S = HP
Uruchom poprzedni skrypt z wartością parametru zapytania, który nie istnieje w pliku JSON:
http: // localhost/phpcode/json7.php?s = del
Wniosek
W tym samouczku omówiono różne sposoby drukowania sformatowanych danych JSON za pomocą różnych skryptów PHP. Mamy nadzieję, że użytkownicy PHP będą mogli sformatować dane JSON i wygenerować ładne wyjście JSON przy użyciu skryptu PHP po prawidłowym ćwiczeniu podanych przykładów. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i informacji.