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

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

gitbox 2025-08-04

JSON ကိုနိဒါန်း

JSON (JavaScript Object Notion) သည် Web Development တွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောပေါ့ပါးသောဒေတာဖလှယ်မှုပုံစံဖြစ်သည်။ ၎င်းသည် JavaScript Object Notation အပေါ် အခြေခံ. ဘာသာစကားအမျိုးမျိုးဖြင့်အချက်အလက်များကိုပြုပြင်ပြောင်းလဲခြင်းနှင့်လွှဲပြောင်းခြင်းတို့ကိုလွယ်ကူချောမွေ့စေပါသည်။

JSON string ကို array သို့ပြောင်းပါ

JSON strings ကို PHP Arrays သို့ပြောင်းလဲနိုင်သော JSOS_Decode function ကို PHP သည် json_decode function ကိုထောက်ပံ့ပေးသည်။ ရုံ array ပြောင်းလဲခြင်းအကောင်အထည်ဖော်ရန်စစ်မှန်တဲ့ရန်ဒုတိယ parameter ကိုသတ်မှတ်ပါတယ်။

$ jon_string = '{"name": "John" "-" နယူးယောက် "-" နယူးယောက် "};
$ ဒေတာ = json_decode ($ jons_string, true);
Print_r ($ ဒေတာ);

ရလဒ်ရလဒ် -

အခင်းအကျင်း
(
    [အမည်] => ဂျွန်
    [အသက်] => 30
    [မြို့] => နယူးယောက်
)

JSON string ကိုအရာဝတ်ထုဖို့ပြောင်းပါ

JSON string ကို PHP အရာဝတ်ထုသို့ပြောင်းရန်လိုအပ်ပါက JSON_Decode ၏ဒုတိယ parameter ကိုချန်လှပ်ထားပြီးအရာဝတ်ထုပုံစံကိုပုံမှန်အားဖြင့်ပြန်ပို့နိုင်သည်။

$ jon_string = '{"name": "John" "-" နယူးယောက် "-" နယူးယောက် "};
$ ဒေတာ = JSONS_Decode ($ json_string);
ECHO $ ဒေတာ -> အမည်, // output ဂျွန်

ဖိုင်တစ်ခုမှ JSON ဒေတာများကိုဖတ်ပါ

JSON ဒေတာများကိုဖိုင်တစ်ခုထဲတွင်သိမ်းဆည်းထားသည့်အခါဖိုင်များကိုဖတ်ရန် file_get_contontents function ကိုသင်ပထမ ဦး စွာ သုံး. ၎င်းကိုပြောင်းလဲရန် JSONS_Decode ကိုသုံးနိုင်သည်။

$ jonscring = file_get_contents ('data.json');
$ ဒေတာ = json_decode ($ jons_string, true);

JSON string ကို encoding php ခင်းကျင်းသို့မဟုတ်အရာဝတ်ထု encoding

json_entode function များကို json_entode function များကို JSON formating stritting သို့မဟုတ်သိုလှောင်မှုအတွက်လွယ်ကူသောအချက်အလက်များသို့ json formating ကြိုးများသို့ပြောင်းရန် JSON_enTode function ကိုပေးသည်။

$ ဒေတာ = array (
    'name' => 'John',
    'အသက်အရွယ်' => 30,
    'City' => 'New York'
);
$ json_string = json_entode ($ ဒေတာ);
ပဲ့တင်သံ $ json_string; // output: {"name name": "John", "အသက်": 30, "မြို့": "နယူးယောက်"}

JSON Encoding ရှိ Unicode စာလုံးများကိုကိုင်တွယ်ပါ

ပုံမှန်အားဖြင့် JSONS_CECDEDEDED သည်ယူနီကုတ်ဇာတ်ကောင်များလွတ်မြောက်သည်။ JSON_UNSESesSescaped_unicode option ကို သုံး. Unicode အက္ခရာများကိုလွတ်လွတ်လပ်လပ်မှလွတ်မြောက်ရန်,

$ ဒေတာ = array (
    'name' => 'Zhang San' \ t
    'အသက်အရွယ်' => 30,
    'City' => 'ဘေဂျစ်'
);
$ json_string = json_entode ($ ဒေတာ, JSONS_UNSESescaped_uncicode);
ပဲ့တင်သံ $ json_string; // output: {"zhang san": "Zhang San": "အသက်အရွယ်": 30, "မြို့သစ်": "ဘေတီ"}

အကျဉ်းချုပ်

PHP တွင် JSON_Decode နှင့် json_encode လုပ်ဆောင်မှုများကိုအသုံးပြုခြင်းသည် JSON နှင့် Arrays သို့မဟုတ် Objects တို့အကြားပြောင်းလဲခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

မကြာသေးမီ ဆောင်းပါးများ