Składnia:
mieszany JSON_DECODe (String $ json, bool $ associative = null, int $ głębh = 512, int $ flags = 0)
Ta funkcja ma cztery argumenty. Pierwszy argument jest obowiązkowy, a inne argumenty są opcjonalne. Cele tych argumentów opisano w następujący sposób:
Kodowana wartość JSON typu PHP jest zwracana przez tę funkcję, jeśli zakodowane dane znajdują się w zagnieżdżonej głębokości. W przeciwnym razie funkcja zwraca null.
Różne przykłady funkcji json_encode ()
Różne zastosowania funkcji json_encode () są pokazane w tej części samouczka za pomocą wielu przykładów.
Przykład 1: Konwertuj proste dane JSON na tablicę PHP
Utwórz plik PHP z następującym skryptem, który przekształca obiekt JSON w obiekt PHP i tablicę PHP za pomocą funkcji JSON_DECODE0. Gdy funkcja JSON_DECODE () jest używana z jednym argumentem, obiekt JSON jest przekonwertowany na obiekt PHP. Gdy funkcja JSON_DECODE () jest używana z pierwszymi dwoma argumentami, obiekt JSON jest konwertowany na tablicę PHP. W tym przykładzie używany jest obiekt JSON o prostych danych JSON o pięciu właściwościach.
// Deklaruj prosty ciąg JSONWyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:
Przykład 2: Wydrukuj nazwy i wartości właściwości JSON
Utwórz plik PHP z następującym skryptem, który przekształca obiekt JSON w tablicę PHP za pomocą funkcji JSON_DECODE0. W tym przykładzie używany jest obiekt JSON o prostych danych JSON o pięciu właściwościach. Następnie „dla każdego„Pętla służy do odczytu i drukowania klawiszy i wartości tablicy PHP.
// Deklaruj prosty ciąg JSONWyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:
Przykład 3: Wyszukaj konkretną właściwość JSON
Utwórz plik PHP z następującym skryptem, który przekształca obiekt JSON w tablicę PHP, a konkretna wartość identyfikatora zostanie przeszukana w tablicy. Jeśli wartość istnieje w tablicy, odpowiednie inne wartości są wydrukowane. Tutaj wartość identyfikatora wyszukiwania jest pobierana z parametru URL.
// deklaruj obiekt JSON o więcej niż jednej głębokościWyjście:
Poniższe dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu, jeśli w adresie URL nie znajduje się żadnej wartości identyfikatora:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu, jeśli wartość identyfikacyjna, która jest podana w adresie URL, istnieje w tablicy PHP, która jest generowana z obiektu JSON:
Poniższe dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu, jeśli wartość identyfikatora podana w adresie URL nie istnieje w tablicy PHP, która jest generowana z obiektu JSON:
Przykład 4: Wygeneruj błąd dla niewłaściwego obiektu JSON
Utwórz plik PHP z następującym skryptem, który wyświetla błąd w momencie przekształcenia obiektu JSON na obiekt PHP, jeśli obiekt JSON zawiera jakikolwiek błąd. Obiekt JSON, który jest używany w tym przykładzie, zawiera błąd w wartości drugiej właściwości. Podwójny cytat („) brakuje wartości nieruchomości”, „Długopis".
// Deklaruj prosty ciąg JSONWyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:
Wniosek
Różne sposoby analizowania danych JSON za pomocą funkcji JSON_DECODE () są wyjaśnione w tym samouczku za pomocą prostych przykładów. Mamy nadzieję, że cel korzystania z funkcji JSON_DECODE () jest wyczyszczony dla użytkowników PHP po przeczytaniu tego samouczka.