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

PHP တွင်အသိုက် JSON အရာဝတ္ထုများဖန်တီးနည်း။ အသေးစိတ်သင်ခန်းစာ

gitbox 2025-06-16

1 ။ JSONS ဆိုတာဘာလဲ။

JSON ကို PHP တွင်မစတင်မှီ JSOSS သည်အဘယ်အရာကိုနားလည်ရန်လိုအပ်သည်။ JSON (JavaScript Object Noteation) သည် Javascript syntax ကို အခြေခံ. ပေါ့ပါးသောဒေတာဖလှယ်ပုံစံဖြစ်သည်။ ၎င်းသည်နားလည်ရန်လွယ်ကူသည်, ထုတ်လုပ်ရန်လွယ်ကူသည့်အဓိကတန်ဖိုးအတွဲများမှဒေတာများကိုစီစဉ်သည်။ JSON ကိုရှေ့တန်းနှင့်နောက်ခံအချက်အလက်ဖလှယ်မှုတွင်အထူးသဖြင့် Ajax ဆက်သွယ်ရေးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။

2 ။ PHP တွင် JSON အရာဝတ်ထုကိုဖန်တီးပါ

2.1 ရိုးရှင်းသော JSON အရာဝတ်ထုဖန်တီးခြင်း

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 ကိုပြောင်းလဲရန်ဖြစ်သည်။

2.2 အသိုက် JSON အရာဝတ်ထုများကိုဖန်တီးပါ

ရိုးရှင်းသော 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 သို့ကူးပြောင်းသည့်အသိုက်ခင်းထားသည်။

2.3 အသိုက် json arrays ဖန်တီးပါ

ထို့အပြင် 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 ဖွဲ့စည်းပုံသို့ပြောင်းလဲလိမ့်မည်။

3 ။ JSH Parameters တွေကိုသတ်မှတ်ပါ

ရိုးရှင်းသော JSON CRO တစ်ခု, JSONS_CETDODE () function သည်ကွဲပြားခြားနားသော parameters များကိုသတ်မှတ်ခြင်းအားဖြင့် output format ကိုထိန်းချုပ်ရန်လည်းခွင့်ပြုသည်။ $ flags parameter သည် output ၏အသေးစိတ်ကိုထိန်းချုပ်ရန် Contains Constites ကိုလက်ခံနိုင်သည်။ ဤတွင်အချို့သောအသုံးများသောရွေးချယ်စရာများရှိသည်။

  • JSON_PRETTY_PRINT : ထုတ်လုပ်သော JSONS string ကိုလှပစွာဖတ်ရှုနိုင်ရန်လွယ်ကူစွာဖတ်ရန်,
  • JSON_UNSESesTaped_unicode : Unicode ဇာတ်ကောင်များမလွတ်မြောက်ပါ။ တရုတ်စာလုံးများကဲ့သို့သောအထူးအက္ခရာများကိုဆက်လက်ထိန်းသိမ်းထားသည်။
  • JSON_UNESESesTested_slashes : slashes မသုံးပါနှင့် ( / ) ။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 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 သည်၎င်းကိုပိုမိုရှင်းလင်းပြီးဖတ်နိုင်အောင်အသစ်များနှင့်အနံများကိုအလိုအလျောက်ထည့်လိမ့်မည်။

4 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP တွင်အသိုက် json အရာဝတ်ထုများကိုမည်သို့ဖန်တီးရမည်ကိုဖော်ပြသည်။ PHP array ၏အသိုက်ဖွဲ့စည်းပုံကတဆင့်ရှုပ်ထွေးသော JSON ဒေတာများကိုအလွယ်တကူတည်ဆောက်နိုင်ပြီး JSON_enCode () function ၏အကူအညီဖြင့် JSON format သို့ပြောင်းနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်လိုအပ်ချက်များနှင့်အညီထူးခြားသော parameter သည်ရွေးချယ်စရာများကိုသတ်မှတ်ခြင်းသည်တိကျသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည့် JSON format များကိုလည်းထုတ်လုပ်နိုင်သည်။