Przejdź do treści

Tablica PHP na JSON

Konwertuj tablicę PHP() lub [] na JSON i odwrotnie.

Wejście
Wynik

Tablica PHP na JSON

Wklej tablicę PHP napisaną ze składnią array(...) lub [...], a to narzędzie konwertuje ją na JSON z prawidłowymi typami — ciągi, liczby, wartości logiczne i null są zachowywane zamiast konwertowania na ciągi. Działa również w odwrotnie: wklej JSON i generuj tablicę PHP, którą możesz bezpośrednio wkleić do swojego kodu, niezależnie od tego, czy debugujesz var_export() zrzut, migrujesz plik konfiguracji czy konwertujesz odpowiedź API na fixture dla testu.

Opcja Kierunek przełącza między PHP → JSON i JSON → PHP, a przycisk swaps na selektorze zwraca bieżące wyjście z powrotem na wejście, aby można było zaokrąglić wartość i sprawdzić, czy konwersja pozostaje nienaruszona. Podczas generowania PHP opcja Użyj krótkiej składni tablic wybiera między [...] a starszą formą array(...); Zachowaj numeryczne klucze utrzymuje każdy indeks jawnie zamiast pozwalać prostej liście 0..n-1 na zapaść w niejawną; Przypadek null / true / false wybiera małe lub DUŻE stałe; a Escapuj apostrofy przełącza generowane ciągi między apostrofami (z \' escape'owane) i cudzysłowami, co obchodzi konieczność escape'owania apostrofu w ogóle. Ładne formatowanie i Rozmiar wcięcia kontrolują białe miejsce po obu stronach konwersji, a Sortuj klucze porządkuje klucze obiektu i tablicy asocjacyjnej alfabetycznie na każdym poziomie zagnieżdżenia.

Parsowanie tablicy PHP rozumie apostrofy i cudzysłowy z ich różnymi regułami escape'owania, liczby całkowite, zmiennoprzecinkowe, liczby ujemne, tablice zagnieżdżone, komentarze # i //, komentarze blokowe /* */ i przecinki końcowe. Tablica sekwencyjna z kluczami 0, 1, 2… w porządku staje się tablicą JSON; coś innego — klucze ciągu, luki lub jawny klucz resetujący licznik automatycznego przyrostu — staje się obiektem JSON, dokładnie tak jak PHP's own json_encode() by to potraktował. Konce wierszy Windows i Unix są obsługiwane w taki sam sposób, a żywy licznik pod wyjściem raportuje liczbę elementów, liczbę wierszy i liczbę znaków podczas pisania.

Wszystko działa lokalnie w twojej przeglądarce — tablica, którą wklejasz, nigdy nie jest nigdzie wysyłana. Po zakończeniu skopiuj wynik, pobierz go jako plik .txt lub wyślij wyjście z powrotem do wejścia, aby uruchomić je ponownie przez narzędzie w odwrotnym kierunku.

Częste pytania

Czy obsługuje zagnieżdżone tablice?
Tak. Tablice i tablice asocjacyjne mogą być zagnieżdżane na dowolną głębokość w obu kierunkach, a opcje takie jak Sortuj klucze i Zachowaj numeryczne klucze mają zastosowanie na każdym poziomie.
Jak decyduje, czy tablica staje się tablicą JSON czy obiektem?
Tablica PHP, której klucze przebiegają 0, 1, 2… w porządku, staje się tablicą JSON. Coś innego — klucze ciągu, luki w numeracji lub Zachowaj numeryczne klucze włączone — staje się obiektem JSON z kluczami zapisanymi jako ciągi.
Czy mogę generować starą składnię array() zamiast [ ]?
Tak. Wyłączenie Użyj krótkiej składni tablic podczas konwersji JSON na PHP będzie używać array(...) zamiast [...].
Co się stanie z nieprawidłowymi PHP lub JSON?
Narzędzie raportuje wiersz i kolumnę, gdzie parsowanie nie powiodło się i co tam się oczekiwało, zamiast zgadywać wynik.
Czy mój kod jest gdzieś przesyłany?
Nie. Konwersja odbywa się całkowicie w twojej przeglądarce — nic, co wklejasz, nie jest wysyłane na serwer.