JSON ကို PHP တွင်မစတင်မှီ JSOSS သည်အဘယ်အရာကိုနားလည်ရန်လိုအပ်သည်။ JSON (JavaScript Object Noteation) သည် Javascript syntax ကို အခြေခံ. ပေါ့ပါးသောဒေတာဖလှယ်ပုံစံဖြစ်သည်။ ၎င်းသည်နားလည်ရန်လွယ်ကူသည်, ထုတ်လုပ်ရန်လွယ်ကူသည့်အဓိကတန်ဖိုးအတွဲများမှဒေတာများကိုစီစဉ်သည်။ JSON ကိုရှေ့တန်းနှင့်နောက်ခံအချက်အလက်ဖလှယ်မှုတွင်အထူးသဖြင့် Ajax ဆက်သွယ်ရေးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။
PHP တွင်ပါ 0 င်သော json_encode () function ကို အသုံးပြု. PHP Array များကို JSON format ရှိကြိုးများသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ အဓိကတန်ဖိုးနှစ်ခုပါ 0 င်သော JSON အရာဝတ်ထုတစ်ခုကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
$json = array('name' => 'Tom', 'age' => 20);
echo json_encode($json); // ထုတ်လုပ်ခြင်း:{"name":"Tom","age":20}
အထက်ပါကုဒ်သည် PHP array မှတဆင့်ရိုးရှင်းသော JSON အရာဝတ်ထုတစ်ခုကိုမည်သို့သတ်မှတ်ရမည်ကိုပြသပြီး JSON_enCode () function ကို သုံး. JSON format ကိုပြောင်းလဲရန်ဖြစ်သည်။
ရိုးရှင်းသော JSON အရာဝတ္ထုများအပြင်အသိုက် JSON အရာဝတ္ထုများကိုလည်းဖန်တီးနိုင်သည်။ PHP Arrays ၏အသိုက်ဖွဲ့စည်းပုံမှတစ်ဆင့်ရှုပ်ထွေးသော JSONS data များကိုအလွယ်တကူထုတ်ပေးနိုင်သည်။ ဥပမာ, အသိုက် json အရာဝတ်ထုများအတွက်ဥပမာတစ်ခုမှာဥပမာတစ်ခုဖြစ်သည်။
$json = array(
'name' => 'Tom',
'age' => 20,
'address' => array(
'city' => 'Beijing',
'street' => 'Chang An Street'
)
);
echo json_encode($json); // ထုတ်လုပ်ခြင်း:{"name":"Tom","age":20,"address":{"city":"Beijing","street":"Chang An Street"}}
ဤဥပမာတွင် လိပ်စာ ဒြပ်စင်သည်နောက်ဆုံးတွင်အသိုက် json object သို့ကူးပြောင်းသည့်အသိုက်ခင်းထားသည်။
ထို့အပြင် JSON အရာဝတ္ထုများအပြင် PHP သည်အသိုက် json array များကိုလည်းဖန်တီးနိုင်သည်။ ဤတွင်အသိုက် Json Arrays ပါဝင်သောဥပမာတစ်ခုမှာ -
$json = array(
'name' => 'Tom',
'age' => 20,
'hobbies' => array(
'reading',
'playing games',
'swimming'
)
);
echo json_encode($json); // ထုတ်လုပ်ခြင်း:{"name":"Tom","age":20,"hobbies":["reading","playing games","swimming"]}
ဤဥပမာတွင် ဝါသနာများသည် ကြိုးများပါ 0 င်သော array ဖြစ်သည်။ JSON format တွင်နောက်ဆုံးတွင်၎င်းကို Array ဖွဲ့စည်းပုံသို့ပြောင်းလဲလိမ့်မည်။
ရိုးရှင်းသော JSON CRO တစ်ခု, JSONS_CETDODE () function သည်ကွဲပြားခြားနားသော parameters များကိုသတ်မှတ်ခြင်းအားဖြင့် output format ကိုထိန်းချုပ်ရန်လည်းခွင့်ပြုသည်။ $ flags parameter သည် output ၏အသေးစိတ်ကိုထိန်းချုပ်ရန် Contains Constites ကိုလက်ခံနိုင်သည်။ ဤတွင်အချို့သောအသုံးများသောရွေးချယ်စရာများရှိသည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Formatted JSON အရာဝတ်ထုတစ်ခုကိုထုတ်လုပ်ရန်လိုအပ်ပါက JSON_PRETTY_Print option ကိုသုံးနိုင်သည်။
$json = array('name' => 'Tom', 'age' => 20);
echo json_encode($json, JSON_PRETTY_PRINT); // ထုတ်လုပ်ခြင်း:
// {
// "name": "Tom",
// "age": 20
// }
ဤရွေးစရာနှင့်အတူထုတ်လုပ်ထားသော JSONS string သည်၎င်းကိုပိုမိုရှင်းလင်းပြီးဖတ်နိုင်အောင်အသစ်များနှင့်အနံများကိုအလိုအလျောက်ထည့်လိမ့်မည်။
ဤဆောင်းပါးသည် PHP တွင်အသိုက် json အရာဝတ်ထုများကိုမည်သို့ဖန်တီးရမည်ကိုဖော်ပြသည်။ PHP array ၏အသိုက်ဖွဲ့စည်းပုံကတဆင့်ရှုပ်ထွေးသော JSON ဒေတာများကိုအလွယ်တကူတည်ဆောက်နိုင်ပြီး JSON_enCode () function ၏အကူအညီဖြင့် JSON format သို့ပြောင်းနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်လိုအပ်ချက်များနှင့်အညီထူးခြားသော parameter သည်ရွေးချယ်စရာများကိုသတ်မှတ်ခြင်းသည်တိကျသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည့် JSON format များကိုလည်းထုတ်လုပ်နိုင်သည်။