JSON မှ PHP သို့ အရာဝတ္ထုများ ပြောင်းလဲခြင်း
JSON အရာဝတ္ထုများကို ပြောင်းလဲရာတွင် အသေးစိတ်အချက်များ ရှိပါသည်။ အကြောင်းမှာ ၎င်းတို့သည် PHP ၏ associative array များအဖြစ် မပြောင်းလဲပဲ PHP ၏ object များအဖြစ်သို့ ပြောင်းလဲသွားသောကြောင့်ဖြစ်သည်။
ကြည့်ကြရအောင်။ ကျွန်ုပ်တို့တွင် အောက်ပါ JSON ရှိသည်ဆိုပါစို့-
<?php
$json = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
၎င်းကို PHP ၏ data structure အဖြစ်သို့ ပြောင်းလဲကြမည်-
<?php
$data = json_decode($json);
?>
ကျွန်ုပ်တို့ ဘာရလာသည်ကို စစ်ဆေးကြည့်ကြမည်-
<?php
var_dump($data); // PHP object
?>
ကျွန်ုပ်တို့၏ တန်ဖိုးများကို key များဖြင့် ထုတ်ပြရန်၊ ရရှိလာသည့် object ၏ properties များထံ လှည့်ကာရည်ညွှန်းရန် လိုအပ်ပါသည်-
<?php
echo $data->a; // 1 ကိုပြမည်
echo $data->b; // 2 ကိုပြမည်
echo $data->c; // 3 ကိုပြမည်
?>
အောက်ပါ JSON ကို PHP ဖွဲ့စည်းပုံအဖြစ်သို့ ပြောင်းလဲပါ-
<?php
$json = '{
"user": {
"name": "john",
"surn": "smit"
},
"city": "London"
}';
?>
နာမည်၊ မျိုးရိုးအမည်နှင့် မြို့ကို စခရင်ပေါ်တွင် ပြပါ။
အောက်ပါ JSON ကို PHP ဖွဲ့စည်းပုံအဖြစ်သို့ ပြောင်းလဲပါ-
<?php
$json = '{
"list1": ["value11", "value12", "value13"],
"list2": ["value21", "value22", "value23"]
}';
?>