json_decode လုပ်ဆောင်ချက်

json_decode လုပ်ဆောင်ချက်သည် JSON format ဖြင့်ရှိသော စာကြောင်းကို PHP variable များအဖြစ်သို့ ပြောင်းလဲပေးသည်။ ပထမဆုံး parameter အနေဖြင့် ၎င်းလုပ်ဆောင်ချက်သည် JSON စာကြောင်းကို လက်ခံပြီး၊ ဒုတိယ parameter အနေဖြင့် ပြောင်းလဲခြင်း flag (optional)၊ တတိယ parameter အနေဖြင့် recursion အနက်ကို (optional) လက်ခံသည်။ default အားဖြင့် လုပ်ဆောင်ချက်သည် associative array များကို return ပြန်ပေးသည်။

Syntax

phpjson_decode(string, [assoc = false], [depth = 512], [flags = 0]);

ဥပမာ

ရိုးရှင်းသော JSON စာကြောင်းကို PHP object အဖြစ်သို့ ပြောင်းလဲကြည့်ပါမည်:

php<?php
  $json = '{"a":1,"b":2,"c":3}';
  $res = json_decode($json);
  print_r($res);
?>

Code ကို run လိုက်သောအခါ ရရှိမည့်ရလဒ်:

phpstdClass Object
(
  [a] => 1
  [b] => 2
  [c] => 3
)

ဥပမာ

JSON စာကြောင်းကို associative array အဖြစ်သို့ ပြောင်းလဲကြည့်ပါမည်:

php<?php
  $json = '{"a":1,"b":2,"c":3}';
  $res = json_decode($json, true);
  print_r($res);
?>

Code ကို run လိုက်သောအခါ ရရှိမည့်ရလဒ်:

php[
  'a' => 1,
  'b' => 2,
  'c' => 3,
]

ဥပမာ

မမှန်ကန်သော JSON ကို ကိုင်တွယ်ခြင်း:

php<?php
  $json = '{"a":1,"b":2,"c":3';
  $res = json_decode($json);
  var_dump($res);
?>

Code ကို run လိုက်သောအခါ ရရှိမည့်ရလဒ်:

phpNULL

ဆက်လက်ဖတ်ရှုရန်

  • json_encode လုပ်ဆောင်ချက်၊
    အဆိုပါလုပ်ဆောင်ချက်သည် PHP data များကို JSON အဖြစ်သို့ ပြောင်းလဲပေးသည်
  • serialize လုပ်ဆောင်ချက်၊
    အဆိုပါလုပ်ဆောင်ချက်သည် PHP data များကို စာကြောင်းအဖြစ်သို့ ပြောင်းလဲပေးသည်