Preskoči na vsebino
100% lokalno

PHP matrika v JSON

Pretvori PHP matriko () ali [] literal v JSON in obratno.

Vhod
Izhod

PHP matrika v JSON

Prilepi PHP matriko napisano s array(...) ali kratko [...] sintakso in to orodje jo pretvori v JSON s pravilnimi vrstami — nizi, številke, boolean-i in null so vsi ohranjeni namesto da bi se spremenili v nize. Deluje tudi v nasprotni smeri: prilepi JSON in generiraj PHP matriko literal, ki jo lahko direktno vstaviš v svojo kodo, ne glede na to, ali debugiraš var_export() izhod, migruješ konfiguracijsko datoteko ali spreminjač API odgovor v napravo za test.

Možnost Smer se preklopi med PHP → JSON in JSON → PHP, gumb za zamenjavo v izbirniku pa prenese trenutni izhod nazaj v vnos, tako da lahko zaokrožiš vrednost in preveriš, da preživi pretvorbo nespremenjena. Pri ustvarjanju PHP-ja Uporabi kratko sintakso matrike izbira med [...] in starejšo obliko array(...); Ohrani številčne ključe ohrani vsak indeks ekspliciten namesto da bi dovolil navadni seznam 0..n-1 da se zruši v implicitni; primer null/true/false izbira med malimi ali VELIKIMI konstantami; in Escape apostrof preklopi ustvarjene nize med enojnimi narekovaji (z ' escape) in dvojnimi narekovaji, kar se izogne potrebi po escape apostrofa sploh. Lepo oblikovanje in Velikost zamika nadzirujeta prostor na obeh straneh pretvorbe, Razvrsti ključe pa abecedno razporedi ključe objekta in pridružene matrike na vsaki ravni gnezdenja.

Razčlenjevanje PHP matrike razume nize v enojnih in dvojnih narekovajih s pravili escape različnih, cela števila, decimalna števila, negativne številke, gnezdene matrike, # in // komentarje, /* */ blok komentarje in vejice na koncu. Nasledljena matrika s ključi 0, 1, 2… v vrstnem redu postane JSON matrika; vse drugo — nizi ključev, vrzeli ali eksplicitni ključ, ki ponastavi števec samodejnega povečanja — postane JSON objekt, točno tako kot bi PHP-ova lastna json_encode() obravnavala. Konci vrst v operacijskih sistemih Windows in Unix se obravnavajo na enak način, živaža taka pod rezultatom pa prikazuje število predmetov, števec vrstic in število znakov med pisanjem.

Vse se dogaja lokalno v tvojem brskalniku — matrika, ki jo prilepiš, nikoli ni poslana nikamor. Ko končaš, kopiraj rezultat, ga preuzmi kot datoteko .txt ali pošilji izhod nazaj v vnos, da ga ponovno prepustiš orodju v drugi smeri.

FAQ

Se obnaša z gnezdenimi matrikami?
Da. Matrike in asociativne matrike se lahko gnezdijo do katere koli globine v obe smeri, in možnosti, kot so Razvrsti ključe in Ohrani številčne ključe, se uporabljajo na vsaki ravni.
Kako se odloči, ali matrika postane JSON matrika ali objekt?
PHP matrika, katere ključi tečejo 0, 1, 2… v vrstnem redu, postane JSON matrika. Vse drugo — nizi ključev, vrzeli pri oštevilčenju ali Ohrani številčne ključe vključeno — postane JSON objekt s ključi, napisanimi kot nizi.
Ali lahko generiram staro sintakso array() namesto [ ]?
Da. Onemogočite Uporabi kratko sintakso matrike pri pretvarjanju JSON v PHP in izhod uporabi array(...) namesto [...].
Kaj se zgodi z neveljavnim PHP ali JSON?
Orodje prikazuje vrstico in stolpec, kjer je razčlenjevanje neuspešno, in kaj je pričakovalo tam, namesto da ugiba rezultat.
Ali je moja koda naložena nekje?
Ne. Pretvorba poteka v celoti v tvojem brskalniku — nič, kar prilepiš, se ne pošlje na strežnik.