Składnia
Pierwszy argument tej funkcji jest obowiązkowy, a pozostałe dwa argumenty są opcjonalne. Zwraca dane JSON, jeśli dane zostaną poprawnie przekonwertowane na format JSON, w przeciwnym razie zwraca FAŁSZ.
String | False json_encode (mieszany $ wartość [, int $ flags = 0 [, int $ głębh = 512]]);Pierwszy argument zawiera wartość, która zostanie zakodowana w formacie JSON.
Drugim argumentem jest ustawienie wartości maski bitowej w momencie konwersji.
JSON_FORCE_OBject, JSON_HEX_QUOT,Trzeci argument służy do ustawienia maksymalnej głębokości, która będzie większa niż 0.
Użycie funkcji JSON_ENCODE ()
Sposoby konwersji różnych rodzajów danych na format JSON pokazano w tej części samouczka za pomocą różnych przykładów.
Przykład-1: Konwertuj tablicę PHP na dane JSON
Utwórz plik PHP z następującym skryptem, aby poznać sposób przekształcenia tablicy asocjacyjnej w dane JSON. W skrypcie ogłoszono szereg asocjacyjny 4 elementów. Wartości tablicy i przekonwertowane wartości JSON zostaną wydrukowane.
// Konwertuj tablicę na dane JSONWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-2: Konwertuj tablicę na dane JSON za pomocą JSON_Numeric_Check
Utwórz plik PHP z następującym skryptem, który przekonwertuje tablicę na dane JSON, zmieniając liczbowe wartości łańcucha tablicy na liczby. Wartość maski bitowej, json_numeric_check został użyty w drugim argumencie do konwersji liczbowych wartości ciągów na liczbę. Wartości tablicy i konwertowane wartości JSON zostaną wydrukowane później.
// zadeklaruj szereg różnych rodzajów danychWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. W wyjściu cztery liczbowe wartości łańcuchowe przekonwertowały na liczbę, a wartość logiczna przekonwertowała na liczbę.
Przykład-3: Konwertuj tablicę na dane JSON po usunięciu wartości tablicy
Utwórz plik PHP z następującym skryptem, aby sprawdzić sposób przekształcenia wartości tablicy w dane JSON po usunięciu elementu z tablicy. Tutaj zadeklarował asocjacyjny zestaw 4 elementów. Tablica przekonwertowała na dane JSON przed usunięciem dowolnego elementu i po usunięciu jednego elementu. Trzeci element tablicy usunęł w skrypcie.
$ assc_array = array (101 => „Pen”, 102 => „ołówek”, 103 => „notatnik”, 104 => „linijka”);Wyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-4: Konwertuj tablicę wielowymiarową na dane JSON
Utwórz plik PHP z następującym skryptem, aby poznać sposób konwersji wielowymiarowej tablicy asocjacyjnej w dane JSON. Wartości tablicy i przekonwertowanych danych JSON tablicy zostaną wydrukowane na wyjściu.
// zadeklaruj tablicę wielowymiarowąWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-5: Konwertuj obiekt na dane JSON
Utwórz plik PHP z następującym skryptem, aby poznać sposób przekształcenia obiektu w dane JSON. Klasa o nazwie klasa testowa została zdefiniowana w skrypcie, który ma 3 zmienne publiczne. Następnie zmienna obiektu została zadeklarowana, a zmienne klasowe zainicjowały się za pomocą obiektu. Właściwości obiektu i konwertowane wartości JSON obiektu zostaną wydrukowane na wyjściu.
// zadeklaruj prostą klasęWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Przykład-6: Konwertuj tablicę na dane JSON za pomocą JSON_PRESERVE_ZERO_FRACTION
Utwórz plik PHP z następującym skryptem, aby przekonwertować tablicę danych ułamkowych na dane JSON poprzez zachowanie wartości zerowej.
Wartość maski bitowej, JSON_PRESERVE_ZERO_FRACTION została użyta w drugim argumencie funkcji JSON_ENCODE (), aby zachować zerowe wartości ułamkowe tablicy. Wartości tablicy i dane JSON o zerowym ułamku i bez frakcji zerowej zostaną wydrukowane na wyjściu.
// zadeklaruj szereg danych liczbowychWyjście:
Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.
Wniosek
Sposoby konwersji wartości tablicy i właściwości obiektów za pomocą funkcji JSON_ENCODE () zostały wyjaśnione w tym samouczku za pomocą prostych przykładów. Mam nadzieję, że użytkownicy PHP będą mogli poprawnie użyć tej funkcji po przeczytaniu tego samouczka.