PHP တွင် JSON ဖော်မတ်
JSON သည် ဒေတာများကို သိမ်းဆည်းရန်အတွက် ဖော်မတ်တစ်ခုဖြစ်သည်။ ဝဘ်ဆိုဒ်များအကြား၊ သို့မဟုတ် ဆာဗာနှင့် ဘရောက်ဇာအကြား ဒေတာဖလှယ်ရန်အတွက် ဤဖော်မတ်ကို မကြာခဏအသုံးပြုပါသည်။ ဤဖော်မတ်သည် XML နှင့်နှိုင်းယှဉ်ပါက ပိုမိုကျစ်လစ်ပြီး ရိုးရှင်းသောကြောင့် �က်ရှိအချိန်တွင် ပိုမိုကျယ်ပြန့်စွာ အသုံးပြုနေပါသည်။
JSON အတိုကောက်စကားလုံး၏ အဓိပ္ပာယ်ဖွင့်ဆိုချက်မှာ JavaScript Object Notation ဖြစ်သည်။ အမှန်မှာ မူလက JSON ကို JavaScript ဘာသာစကားတွင် တီထွင်ခဲ့သော်လည်း ယခုအခါတွင်မူ နေရာတကာ အသုံးပြုနေပါသည်။
PHP ၏ ရှုထောင့်မှ ကြည့်လျှင် JSON ဖော်မတ်ရှိ ဒေတာများသည် စာကြောင်းတစ်ခုအဖြစ် ကိုယ်စားပြုပါသည်။
<?php
$str = '
// ဒီမှာ JSON ရှိပါမည်
';
?>
ဖော်မတ်ကိုယ်၌သည် သာမန်များနှင့် associative array များဖြင့်
ဖွဲ့စည်းထားသော ဒေတာဖွဲ့စည်းပုံအဆင့်ဆင့် တစ်ခုဖြစ်သည်။
array များ၏ အစိတ်အပိုင်းများသည် စာကြောင်းများ (အမြဲတမ်း ကော်မာပုံစံနှစ်ခုထဲတွင် ရှိရမည်)၊ ဂဏန်းများ၊
true၊ false
သို့မဟုတ် null တန်ဖိုးများ ဖြစ်နိုင်သည်။
ဥပမာများဖြင့် ကြည့်ရှုကြပါစို့။ ဂဏန်းများပါသော array တစ်ခုပြုလုပ်ကြည့်ပါမည်။
<?php
$str = '[1, 2, 3, 4, 5]';
?>
စာကြောင်းများပါသော array တစ်ခုပြုလုပ်ကြည့်ပါမည်။
<?php
$str = '["a", "b", "c"]';
?>
�ောထွေးအကြောင်းအရာပါသော array တစ်ခုပြုလုပ်ကြည့်ပါမည်။
<?php
$str = '[1, "a", true, false, null]';
?>
ယခု associative array တစ်ခုပြုလုပ်ကြည့်ပါစို့။ JavaScript စကားရပ်အရ ထိုသို့သော array များကို အရာဝတ္ထုများဟု ခေါ်ပါသည်။ အရာဝတ္ထုများကို ကျောက်ကွင်းများထဲသို့ ထည့်သွင်းထားပြီး၊ သော့များကို တန်ဖိုးများမှ ကော်လံများဖြင့် ခွဲထားပါသည်။ ထိုသို့သော array များ၏ သော့များသည် စာကြောင်းများ (အမြဲတမ်း ကော်မာပုံစံနှစ်ခုထဲတွင် ရှိရမည်) ဖြစ်ရပါမည်။ အရာဝတ္ထုတစ်ခု၏ ဥပမာကို ပြုလုပ်ကြည့်ပါမည်။
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
array များနှင့် အရာဝတ္ထုများကို မည်သည့်အဆင့်၌မဆို ဖွဲ့စည်းပုံများတွင် ပေါင်းစပ်အသုံးပြုနိုင်ပါသည်။
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
JSON ဖော်မတ်တွင် နောက်ဆုံးအစိတ်အပိုင်းပြီးနောက် ချိတ်ဆွဲထားသော ကော်မာများ (trailing commas) သည် ခွင့်မပြုကြောင်း သတိပြုပါ။
<?php
$str = '[
"a",
"b",
"c",
]'; // နောက်ဆုံးကော်မာသည် ပိုနေသည်
?>
အောက်ပါ PHP ဒေတာဖွဲ့စည်းပုံကို JSON စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
<?php
$data = [1, 2, 3];
?>
အောက်ပါ PHP ဒေတာဖွဲ့စည်းပုံကို JSON စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
<?php
$data = ['x', 'y', 'z',];
?>
အောက်ပါ PHP ဒေတာဖွဲ့စည်းပုံကို JSON စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
အောက်ပါ PHP ဒေတာဖွဲ့စည်းပုံကို JSON စာကြောင်းတစ်ခုအဖြစ် ပြောင်းလဲပါ။
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>