Přeskočit na obsah

PHP pole na JSON

Konvertujte PHP pole() nebo [] zápis na JSON a obráceně.

Vstup
Výstup

PHP pole na JSON

Vložte PHP pole napsané se syntaxí array(...) nebo [...] a tento nástroj ho konvertuje na JSON se správnými typy — řetězce, čísla, booleovské hodnoty a null jsou zachovány namísto převodu na řetězce. Funguje také opačně: vložte JSON a generujte PHP pole, které můžete přímo vložit do kódu, ať už ladíte var_export() výstup, migrujete konfigurační soubor nebo konvertujete API odpověď na fixture pro test.

Možnost Směr přepíná mezi PHP → JSON a JSON → PHP a tlačítko swaps na selektoru vrací aktuální výstup zpět do vstupu, takže můžete zaokrouhlit hodnotu a zkontrolovat, zda konverze zůstane nepoškozena. Při generování PHP Použít krátkou syntaxi polí volí mezi [...] a starší formou array(...); Zachovat číselné klíče ponechá každý index explicitní namísto sbalení jednoduchého seznamu 0..n-1 do implicitního; Velikost null / true / false vybírá malá nebo VELKÁ konstanta; a Escapovat apostrofy přepíná vygenerované řetězce mezi jednoduchými uvozovkami (s \' escapováno) a dvojitými uvozovkami, což obchází potřebu escapovat apostrof vůbec. Pěkné formátování a Velikost odsazení ovládají prázdné místo na obou stranách konverze a Seřadit klíče řadí klíče objektu a asociativního pole abecedně na každé úrovni vnoření.

Parsování PHP pole chápe jednoduché a dvojité uvozovky s jejich různými pravidly escapování, celá čísla, float, záporná čísla, vnořená pole, # a // komentáře, /* */ blokové komentáře a koncové čárky. Sekvenční pole s klíči 0, 1, 2… v pořadí se stane JSON polem; cokoli jiného — řetězcové klíče, mezery nebo explicitní klíč, který resetuje čítač automatického inkrementu — se stane JSON objektem, přesně jak by to PHP vlastní json_encode() považoval. Konce řádků Windows a Unix se zpracovávají stejně a živý počet pod výstupem hlásí počet položek, počet řádků a počet znaků při psaní.

Všechno se spouští lokálně ve vašem prohlížeči — pole, které vložíte, se nikdy nikam neposílá. Až skončíte, zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo pošlete výstup zpět do vstupu, abyste jej znovu spustili přes nástroj v opačném směru.

Časté dotazy

Zpracovává vnořená pole?
Ano. Pole a asociativní pole se mohou vnořovat do libovolné hloubky v obou směrech a možnosti jako Seřadit klíče a Zachovat číselné klíče se používají na každé úrovni.
Jak se rozhoduje, zda se pole stane JSON polem nebo objektem?
PHP pole, jehož klíče jdou 0, 1, 2… v pořadí, se stane JSON polem. Cokoli jiného — řetězcové klíče, mezery v číslování nebo Zachovat číselné klíče zapnuto — se stane JSON objektem s klíči napsanými jako řetězce.
Mohu generovat starou syntaxi array() místo [ ]?
Ano. Vypnutím Použít krátkou syntaxi polí se při konverzi JSON na PHP v tiskárně používá array(...) místo [...].
Co se stane s neplatným PHP nebo JSON?
Nástroj hlásí řádek a sloupec, kde se parsování nezdařilo a co se tam očekávalo, místo hádání výsledku.
Je můj kód někde nahrán?
Ne. Konverze probíhá zcela ve vašem prohlížeči — nic, co vložíte, se neposílá na server.