PHP နှင့် JSON
JSON ဆိုတာဘာလဲ။
JSON သည် JavaScript Object Notation ကို ကိုယ်စားပြုပြီး ဒေတာ သိမ်းဆည်းခြင်းနှင့် ဖလှယ်ခြင်းအတွက် အထားအသိုတစ်ခုဖြစ်သည်။
JSON ဖော်မတ်သည် စာသားအခြေခံဖော်မတ်ဖြစ်သောကြောင့် ၎င်းကို ဆာဗာတစ်ခုသို့ အလွယ်တကူ ပေးပို့နိုင်ပြီး မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားဖြင့်မဆို ဒေတာဖော်မတ်အဖြစ် အသုံးပြုနိုင်သည်။
PHP နှင့် JSON
PHP တွင် JSON ကိုကိုင်တွယ်ရန် built-in လုပ်ဆောင်ချက်အချို့ရှိသည်။
ပထမဦးစွာ၊ အောက်ပါလုပ်ဆောင်ချက်နှစ်ခုကိုကြည့်ပါမည်။
- json_encode()
- json_decode()
PHP - json_encode()
json_encode () လုပ်ဆောင်ချက်ကို JSON ဖော်မတ်သို့ တန်ဖိုးတစ်ခုကုဒ်လုပ်ရန် အသုံးပြုသည်။
ဥပမာ
ဤနမူနာတွင် ဆက်စပ်အခင်းအကျင်းတစ်ခုကို JSON အရာဝတ္ထုတစ်ခုအဖြစ် မည်သို့ကုဒ်လုပ်ရမည်ကို ပြသသည်-
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
ဥပမာ
ဤနမူနာတွင် အညွှန်းတပ်ထားသော array တစ်ခုကို JSON array တစ်ခုသို့ မည်သို့ကုဒ်လုပ်ရမည်ကို ပြသသည်-
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
PHP - json_decode()
json_decode () လုပ်ဆောင်ချက်ကို JSON အရာဝတ္တုအား PHP အရာဝတ္ထု သို့မဟုတ် ဆက်စပ် ခင်းကျင်းတစ်ခုသို့ ကုဒ်ဝှက်ရန်အတွက် အသုံးပြုသည်။
ဥပမာ
ဤဥပမာသည် JSON ဒေတာကို PHP အရာဝတ္ထုတစ်ခုအဖြစ် ကုဒ်ဖော်ပြသည်-
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
json_decode () လုပ်ဆောင်ချက်သည် ပုံမှန်အားဖြင့် အရာဝတ္တုတစ်ခုကို ပြန်ပေးသည်။ json_decode() လုပ်ဆောင်ချက်တွင် ဒုတိယ က န့်သတ်ဘောင် တစ်ခု ပါရှိပြီး၊ အမှန်ဟု သတ်မှတ်သောအခါ၊ JSON အရာဝတ္ထုများကို ဆက်စပ် arrays များအဖြစ် ကုဒ်လုပ်ထားပါသည်။
ဥပမာ
ဤဥပမာသည် JSON ဒေတာကို PHP associative array တစ်ခုအဖြစ် ကုဒ်လုပ်သည်-
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
PHP - ကုဒ်လုပ်ထားသောတန်ဖိုးများကို ဝင်ရောက်ကြည့်ရှုခြင်း။
ဤသည်မှာ အရာဝတ္တုတစ်ခုမှ ကုဒ်လုပ်ထားသော တန်ဖိုးများနှင့် ဆက်စပ်အာရီတစ်ခုမှ ကုဒ်ဝှက်ထားသော တန်ဖိုးများကို ဝင်ရောက်နည်း၏ ဥပမာနှစ်ခုဖြစ်သည်။
ဥပမာ
ဤဥပမာသည် PHP အရာဝတ္တုတစ်ခုမှတန်ဖိုးများကိုမည်သို့ဝင်ရောက်ရမည်ကိုပြသသည်-
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
ဥပမာ
ဤဥပမာသည် PHP associative array တစ်ခုမှ တန်ဖိုးများကို မည်သို့ဝင်ရောက်ရမည်ကို ပြသသည်-
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
PHP - တန်ဖိုးများကို လှည့်ပတ်ခြင်း။
foreach() loop ဖြင့်လည်း တန်ဖိုးများကို ဖြတ်သန်းနိုင်သည် -
ဥပမာ
ဤဥပမာသည် PHP အရာဝတ္ထုတစ်ခု၏တန်ဖိုးများကို မည်သို့လှည့်ပတ်ရမည်ကို ပြသသည်-
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj
as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
ဥပမာ
ဤဥပမာသည် PHP associative array ၏တန်ဖိုးများကို မည်သို့လှည့်ပတ်ရမည်ကို ပြသသည်-
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
foreach($arr as $key => $value) {
echo $key . " => " . $value
. "<br>";
}
?>