Syntaks
Det første argumentet for denne funksjonen er obligatorisk og de to andre argumentene er valgfrie. Det returnerer JSON -data hvis dataene blir konvertert til JSON -format riktig, ellers returnerer falsk.
Streng | falsk json_encode (blandet $ verdi [, int $ flagg = 0 [, int $ dybde = 512]]);Det første argumentet inneholder verdien som vil bli kodet i JSON -format.
Det andre argumentet er å sette bitmaskverdien på konverteringstidspunktet.
JSON_FORCE_OBJECT, JSON_HEX_QUOT,Det tredje argumentet brukes til å sette den maksimale dybden som vil være større enn 0.
Bruk av json_encode () -funksjonen
Måtene å konvertere forskjellige typer data til JSON -format har vist i denne delen av opplæringen ved å bruke forskjellige eksempler.
Eksempel-1: Konverter PHP-matrise til JSON-data
Lag en PHP -fil med følgende skript for å kjenne måten å konvertere et assosiativt utvalg til JSON -data. Et assosiativt utvalg av 4 elementer er blitt erklært i skriptet. Array -verdiene og de konverterte JSON -verdiene vil bli skrevet ut.
// konvertere matrise til JSON -dataProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-2: Konverter en matrise til JSON-data ved hjelp av json_numeric_check
Opprett en PHP -fil med følgende skript som vil konvertere matrisen til JSON -data ved å endre de numeriske strengverdiene til matrisen til tallene. Bitmask -verdien, json_numeric_check har blitt brukt i det andre argumentet for å konvertere de numeriske strengverdiene til nummeret. Array -verdiene og de konverterte JSON -verdiene vil bli skrevet ut senere.
// erklære en rekke forskjellige typer dataProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. I utgangen har fire numeriske strengverdier konvertert til et tall, og den boolske verdien har konvertert til et tall.
Eksempel-3: Konverter matrise til JSON-data etter å ha slettet matriseverdien
Opprett en PHP -fil med følgende skript for å sjekke måten å konvertere matriseverdier til JSON -data etter å ha slettet et element fra matrisen. Her har et assosiativt utvalg av 4 elementer erklært. Arrayen har konvertert til JSON -data før du slettet noe element og etter å ha slettet ett element. Det tredje elementet i matrisen har slettet i skriptet.
$ ASSOCT_ARRAY = Array (101 => "Pen", 102 => "Pencil", 103 => "Notebook", 104 => "Linjal");Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-4: Konverter et flerdimensjonalt utvalg til JSON-data
Lag en PHP-fil med følgende skript for å kjenne måten å konvertere et flerdimensjonalt assosiativt utvalg til JSON-data. Verdiene til matrisen og konverterte JSON -dataene til matrisen vil bli skrevet ut i utgangen.
// erklære en flerdimensjonal matriseProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-5: Konverter et objekt til JSON-data
Lag en PHP -fil med følgende skript for å vite måten å konvertere et objekt til JSON -data. En klasse som heter Testclass er definert i skriptet som har 3 offentlige variabler. Deretter er objektvariabelen blitt erklært og klassevariablene har initialisert ved bruk av objektet. Objektegenskapene og de konverterte JSON -verdiene til objektet vil bli skrevet ut i utgangen.
// erklære en enkel klasseProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Eksempel-6: Konverter en matrise til JSON-data ved hjelp av JSON_PRESERVE_ZERO_FRACTION
Opprett en PHP-fil med følgende skript for å konvertere utvalget av brøkdata til JSON-data ved å bevare nullfraksjonsverdien.
Bitmask -verdien, JSON_PRESERVE_ZERO_FRACTION har blitt brukt i det andre argumentet til JSON_Encode () -funksjonen for å bevare nullfraksjonsverdiene til matrisen. Arrayverdiene og JSON -dataene med null brøkdel og uten null brøkdel vil bli skrevet ut i utgangen.
// erklære en rekke numeriske dataProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor.
Konklusjon
Måtene å konvertere arrayverdier og objektegenskaper ved hjelp av JSON_Encode () -funksjonen er forklart i denne opplæringen ved å bruke enkle eksempler. Jeg håper PHP -brukerne vil kunne bruke denne funksjonen riktig etter å ha lest denne opplæringen.