Php json_encode -funksjon

Php json_encode -funksjon
JSON er et populært dataformat som brukes til å serialisere og overføre strukturerte data mellom webserveren og applikasjonen fordi JSON-filen er menneskelig lesbar og lettvekt. JSON_EnCode () er en innebygd funksjon av PHP som konverterer matrisen eller objektet til JSON-data for forskjellige formål. De forskjellige bruken av denne funksjonen har vist i denne opplæringen.

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,
JSON_HEX_TAG, JSON_HEX_AMP,
JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE,
Json_invalid_utf8_substitute, json_numeric_check,
JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION,
JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS,
JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE,
Json_throw_on_error.

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 -data
$ jsondata = json_encode ($ student);
// Skriv ut JSON -dataene
ekko "
JSON -verdiene er:
"". $ jsondata;
?>

Produksjon:

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 data
$ mix_array = array ('897', '4.53 ', 100,' -14 ',' 2.5e3 ', 67,' Linuxhint ', True);
// Skriv ut arrayverdiene
ekko "Array -verdiene er:
";
print_r ($ mix_array);
// konvertere matrise til JSON -data ved å sjekke numerisk verdi
$ jsondata = json_encode ($ mix_array, json_numeric_check);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene er:
"". $ jsondata;
?>

Produksjon:

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");
// Skriv ut arrayverdiene
ekko "Array -verdiene er:
";
print_r ($ assoc_array);
// konvertere matrise til JSON -data
$ jsondata = json_encode ($ assoc_array);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene er:
"". $ jsondata;
unset ($ Assoc_array [103]);
// Skriv ut arrayverdiene
ekko "

Arrayverdiene etter sletting er:
";
print_r ($ assoc_array);
// konvertere matrise til JSON -data
$ jsondata = json_encode ($ assoc_array);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene for den modifiserte matrisen er:
"". $ jsondata;
?>

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 matrise
$ kurs = matrise (
"Avdeling" => "CSE",
"Semester" => 2,
Array (
"CSE-202" => "C programmering",
"CSE-203" => "Digital Logic Design",
"CSE-204" => "Algoritme",
"Math-102" => "Matematikk"
)
);
// Skriv ut arrayverdiene
ekko "Array -verdiene er:
";
print_r ($ kurs);
// konvertere matrise til JSON -data
$ jsondata = json_encode ($ kurs);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene er:
"". $ jsondata;
?>

Produksjon:

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 klasse
klasse testclass
offentlig $ var1;
offentlig $ var2;
offentlig $ var3;

// erklære et objekt i klassen
$ objekt = ny testclass ();
// initialiser variablene i klassen
$ objekt-> var1 = "god";
$ objekt-> var2 = "bedre";
$ objekt-> var3 = "best";
// Skriv ut objektet
ekko "Objektegenskapsverdiene er:
";
print_r ($ objekt);
// Konverter objektet til JSON -data
$ jsondata = json_encode ($ objekt);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene er:
"". $ jsondata;
?>

Produksjon:

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 data
$ num_array = Array (78.56, 80.0, 45.09, 51.0);
// Skriv ut arrayverdiene
ekko "Array -verdiene er:
";
print_r ($ num_array);
// konvertere matrise til JSON -data
$ jsondata = json_encode ($ num_array);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene er:
"". $ jsondata;
// Konverter matrise til JSON -data ved å bruke JSON_PRESERVE_ZERO_FRACTION
$ jsondata = json_encode ($ num_array, json_preserve_zero_fraksjon);
// Skriv ut JSON -dataene
ekko "

JSON -verdiene etter å ha bevart nullfraksjon er:
"". $ jsondata;
?>

Produksjon:

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.