PHP pole na JSON
Konvertujte PHP pole() nebo [] zápis na JSON a obráceně.
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.