PHP Development တွင် JSON သည်ဘုံဒေတာဖလှယ်မှုပုံစံဖြစ်သည်။ JSON strings များကိုမကြာခဏခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်ပြီးထပ်မံပြုပြင်ရန်အတွက် PHP variable များကိုသတ်မှတ်ရန်လိုအပ်သည်။ အသုံးများသောနည်းလမ်းများစွာကိုအောက်တွင်အသေးစိတ်ဖော်ပြထားသည်။
JSON string ကို PHP variable တစ်ခုသို့သတ်မှတ်ရန်အသုံးအများဆုံးနည်းလမ်းမှာ JSONS_Decode () function ကိုအသုံးပြုရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် JSON string ကို PHP Array သို့မဟုတ်အရာဝတ်ထုသို့ပြောင်းနိုင်သည်။
$json_string = '{"name": "John Doe", "age": 30}';
$json_data = json_decode($json_string);
အထက်ပါကုဒ်တွင် ဒေါ်လာ json_data သည် PHP object တစ်ခုဖြစ်သည်။ အရာဝတ်ထုဂုဏ်သတ္တိများမှအချက်အလက်များကိုရယူနိုင်သည်။
အကယ်. သင်သည်ဒေတာများကိုခင်းကျင်းပုံစံဖြင့်ကိုင်တွယ်လိုပါက JSON_Decode () ၏ဒုတိယ parameter ကို မှန်ကန်စွာ သတ်မှတ်နိုင်သည်။
$json_array = json_decode($json_string, true);
ဤအချိန်တွင် $ JSON_ARRARARE သည် array စစ်ဆင်ရေးအခြေအနေတွင်အသုံးပြုရန်ပိုမိုသင့်တော်သော json_array တစ်ခုဖြစ်လာမည့် json_array ဖြစ်လာလိမ့်မည်။
ပုံမှန်အားဖြင့် JSON_Decode () သည် အရာဝတ်ထုတစ်ခုကိုပြန်ပို့သည်။ အကယ်. သင်သည်ပြန်လာအရာဝတ်ထုကိုအတိအလင်းဖော်ပြလိုပါကဒုတိယ parameter ကို မှားယွင်းစွာ သတ်မှတ်နိုင်သည်။
$json_object = json_decode($json_string, false);
၎င်းသည် JSON အချက်အလက်များကိုအရာဝတ်ထုဂုဏ်သတ္တိများမှတစ်ဆင့်ရယူခွင့်ပြုသည်။
JSON ကိုခွဲခြမ်းစိတ်ဖြာပြီး variable တစ်ခုအတွက်တာ 0 န်ယူပြီးနောက်ဒေတာအကြောင်းအရာကို array subscripts သို့မဟုတ်အရာဝတ်ထုဂုဏ်သတ္တိများကို သုံး. ကြည့်ရှုနိုင်သည်။ ဥပမာအားဖြင့်:
// အရာဝတ်ထုဂုဏ်သတ္တိများကိုရယူပါ
echo $json_data->name; // ထုတ်လုပ်ခြင်း:John Doe
// Access Array Element တွေကိုရယူပါ
echo $json_array['age']; // ထုတ်လုပ်ခြင်း:30
အထက်ပါနည်းလမ်းများမှတစ်ဆင့် developer များက JSon သည် JSon ကိုမတူညီသောလိုအပ်ချက်များအရအရာဝတ်ထုများသို့မဟုတ် array များသို့ပြောင်းလဲရန်ရွေးချယ်နိုင်သည်။
ဤဆောင်းပါးသည် PHP တွင် Variables သို့ JSON ကြိုးများကိုသတ်မှတ်ရန်နည်းလမ်းအမျိုးမျိုးကိုမိတ်ဆက်ပေးပြီး JSONS_Decode () function မှတဆင့်ဒေတာရည်မှန်းချက်နှင့်စစ်ဆင်ရေးများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုရှင်းပြခဲ့သည်။ ဤနည်းစနစ်များရှိကျွမ်းကျင်မှုသည် developeries မှ json format အကြောင်းအရာများကိုရှေ့တန်းနှင့်နောက်ခံအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုတွင်ပိုမိုထိရောက်စွာကူညီနိုင်သည်။