လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိ JSON သို့သော့ချက်တန်ဖိုးအတွဲအသစ်များကိုမည်သို့ထည့်သွင်းရမည်နည်း

PHP ရှိ JSON သို့သော့ချက်တန်ဖိုးအတွဲအသစ်များကိုမည်သို့ထည့်သွင်းရမည်နည်း

gitbox 2025-08-04

JSON ကဘာလဲ

JSON (JavaScript Object Notion) သည်ပေါ့ပါးသောဒေတာဖလှယ်ပုံစံဖြစ်ပြီးရှင်းလင်းသောဖွဲ့စည်းပုံရှိပြီးဖတ်ရန်နှင့်ရေးရန်လွယ်ကူသည်။ JSon ကိုကွဲပြားသောစနစ်များအကြားအချက်အလက်များအကြားဒေတာဆက်သွယ်ရေးတွင်အထူးသဖြင့်ရှေ့တန်းနှင့်နောက်ပိုင်းအပြန်အလှန်ဆက်သွယ်မှုများတွင်ကျယ်ပြန့်စွာအသုံးပြုနိုင်သည်။

JSON ၏အခြေခံဖွဲ့စည်းပုံ

JSon သည်တန်ဖိုးအမျိုးမျိုးဖြင့်ဖွဲ့စည်းထားသောသော့ချက်တန်ဖိုးအတွဲများနှင့်ထည့်သွင်းထားသောအရာဝတ်ထုများပါ 0 င်သောအချက်အလက်အမျိုးအစားအမျိုးမျိုးကိုထောက်ပံ့သည်။ ဤအဆောက်အအုံများကို PHP တွင်အလွယ်တကူခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးထုတ်လုပ်နိုင်သည်။

PHP တွင် JSON ကိုမည်သို့လည်ပတ်ရမည်နည်း

PHP သည် JSON encoding နှင့် decoding လုပ်ငန်းများကိုလူမျိုးစုများကိုနိုင်ငံတကာထောက်ခံသည်။ PHP arrays (သို့) အရာဝတ်ထုများကို JSON strings သို့ပြောင်းရန် (သို့) အရာဝတ်ထုများကို JSO strings သို့ပြောင်းရန် (သို့) json strings များသို့ပြောင်းလဲရန်အသုံးပြုသော json_encode () နှင့် JSONS_Decode ()) တွင်ပါ 0 င်သည်။

JSONS_CENDODED ကို အသုံးပြု. JSON ကြိုးများကိုထုတ်လုပ်ပါ

PHP arrays ကို JSON format နဲ့ပြောင်းလဲခြင်းဥပမာတစ်ခု။

 
  $person = array('name' => 'Tom', 'age' => 20, 'isMarried' => false);
  $jsonStr = json_encode($person);
  echo $jsonStr;

Run ရလဒ်သည်အောက်ပါ JSON string ကိုထုတ်ပေးလိမ့်မည်။

{"name": "Tom", "အသက်": 20, 20, "hamarried": false}

JSON_Decode ကိုအသုံးပြုပြီး Parse JSON ဆင်များ

အောက်ပါဥပမာသည် JSON string ကို PHP Array သို့မည်သို့ခွဲခြမ်းစိတ်ဖြာနည်းကိုပြသသည်။

 
  $jsonStr = '{"name":"Tom","age":20,"isMarried":false}';
  $person = json_decode($jsonStr, true); // ဒုတိယ parameter သည်trueအဆိုပါပြန်လာခင်းကျင်းကြောင်းဖော်ပြသည်
  print_r($person);

output array သည်အောက်ပါအတိုင်းဖြစ်သည် -

Array ([အမည်] => Tom [age] => 20 [ismarried] = >>

PHP ရှိ JSON သို့ key-value အတွဲများကိုထည့်ပါ

ရှိပြီးသား JSON ဒေတာကိုတန်ဖိုးအသစ်တစ်ခုကိုထည့်သွင်းရန် JSon ကို PHP Array သို့ပထမဆုံးပြုလုပ်ရန်လိုအပ်သည်။

 
  // မူရင်းဖြစ်သောJSONကြိုး
  $jsonStr = '{"name":"Tom","age":20,"isMarried":false}';

  // အဖြစ် decodedPHPအခင်းအကျင်း
  $person = json_decode($jsonStr, true);

  // key-value pair အသစ်တစ်ခုကိုထည့်ပါ
  $person['email'] = '[email protected]';

  // အဖြစ်ပြန်လှည့်JSONကြိုး
  $newJsonStr = json_encode($person);
  echo $newJsonStr;

output ရလဒ်ဖြစ်လိမ့်မည်:

{"Name": "Tom", "အသက်": 20, "hamarried": "asylarried": "email": "[email protected]"}

အကျဉ်းချုပ်

JSON_Decode () ကို အသုံးပြု. JSON ကိုခင်းကျင်းရန်နှင့်၎င်းကိုဖွင့ ်. ၎င်းကိုဖွင့်ပြီး၎င်းကို JSOSTode () တွင် JSO format များကိုပြန်ပြောင်းပါ။ ၎င်းသည်အထူးသဖြင့်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ဒီဇိုင်းရေးဆွဲခြင်းနှင့်နောက်ခံအဆုံးအကြားအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုကိုကိုင်တွယ်ရာတွင်အထူးသဖြင့်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာထိရောက်မှုနှင့်ကုဒ်ထိန်းသိမ်းခြင်းကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။