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 များကို စာကြောင်းအဖြစ်သို့ ပြောင်းလဲပေးသည်