Ugrás a tartalomhoz

PHP tömb JSON-né konvertálása

PHP array() vagy [] szintaxisú tömb konvertálása JSON-re, és fordítva.

Bemenet
Kimenet

PHP tömb JSON-né konvertálása

Illessz be egy PHP tömböt array(...) vagy [...] szintaxissal és ez az eszköz JSON-re konvertálja helyes típusokkal — a karakterláncok, számok, logikai értékek és null megmaradnak ahelyett, hogy karakterláncokká válnának. Fordítva is működik: illessz be JSON-t és generálj PHP tömb szó szerűt, amit közvetlenül a kódodba tehetsz, akár egy var_export() kimenetet debuggolsz, akár egy konfigurációs fájlt migrálsz, akár egy API válaszból egy tesztelési állományt készítesz.

Az Irány opció a PHP → JSON és JSON → PHP között vált, a csere gomb pedig az aktuális kimenetet visszaviszi a bemenetbe, így körkörösen tesztelheted, hogy az érték sértetlenül átmegy a konverzión. PHP generálásakor a Rövid tömb szintaxis a [...] és a régebbi array(...) forma között választ; a Numerikus kulcsok megőrzése minden indexet explicittévé tesz ahelyett, hogy egy egyszerű 0..n-1 lista implicit módon összeomlik; a null / true / false eset kisbetűs vagy NAGYBETŰS konstansokat választ; az Aposztrófok megóvása az előálított karakterláncok között vált az egyszeres idézőjelek (\' escapedvel) és dupla idézőjelek között, amely elkerüli az aposztróf escapelésének szükségességét. A Szép formázás és Behúzás mérete mindkét oldalt vezérli a konverziót, a Kulcsok rendezése pedig az objektumot és az asszociatív tömb kulcsait ábécé sorrendbe rendezi minden egyes beágyazási szinten.

Egy PHP tömb értelmezése megértelmezi az egyszeres és dupla idézőjeleket a különböző escapelési szabályokkal, egészeket, lebegőpontosokat, negatív számokat, beágyazott tömböket, # és // megjegyzéseket, /* */ blokk megjegyzéseket és záró vesszőket. Az egymást követő tömb 0, 1, 2… kulcsokkal sorrendben JSON tömbbé válik; bármi más — karakterlánc kulcsok, hézagok vagy explicit kulcs, amely az automatikus inkrementálási számlálót visszaállítja — JSON objektummá válik, pontosan úgy, ahogy a PHP saját json_encode() függvénye kezelne. A Windows és Unix sorvége ugyanúgy kezelődik, és az output alatt a közvetlen tally az elemek számát, sorokat és karaktereket jelzi, ahogy gépelsz.

Minden helyileg fut a böngészödben — az illeszt tömb soha nem kerül feltöltésre sehova. Ha kész vagy, másold be az eredményt, töltsd le .txt fájlként, vagy küld vissza az outputot az input-ba, hogy ismét az másik irányba fusson.

Gyakori kérdések

Kezeli az iç tömböket?
Igen. A tömbök és asszociatív tömbök mindkét irányban tetszőleges mélységig beágyazhatóak, és az olyan opciók, mint a Kulcsok rendezése és Numerikus kulcsok megőrzése minden szinten alkalmazódnak.
Hogyan dönti el, hogy egy tömb JSON tömbbé vagy objektummá válik?
Az a PHP tömb, amelynek kulcsai 0, 1, 2… sorrendben futnak, JSON tömbbé válik. Bármi más — karakterlánc kulcsok, hézagok a számozásban, vagy a Numerikus kulcsok megőrzése bekapcsolt — JSON objektummá válik a kulcsokkal kiírt karakterláncokkal.
Generálhatok régi stílusú array() szintaxist [ ] helyett?
Igen. Kapcsold ki a Rövid tömb szintaxis használata opciót JSON-ből PHP-be konvertáláskor és az output array(...) helyett [...] szintaxist használ.
Mi történik érvénytelen PHP vagy JSON-nel?
Az eszköz jelenti azt a sort és oszlopot, ahol a feldolgozás sikertelen volt, és mit várt ott, ahelyett, hogy egy eredményt találgatna.
A kódom valahova fel van töltve?
Nem. A konvertálás teljes egészében a böngészödben fut — semmi, amit illesztsz be, nem kerül egy szerverhez.