လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP JSON encoding နှင့် decoding လုပ်ခြင်း, ဒေတာဖလှယ်မှုကိုကိုင်တွယ်ရန်လွယ်ကူသောသင်ခန်းစာ

PHP JSON encoding နှင့် decoding လုပ်ခြင်း, ဒေတာဖလှယ်မှုကိုကိုင်တွယ်ရန်လွယ်ကူသောသင်ခန်းစာ

gitbox 2025-08-10

ခေတ်သစ်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် JSONS ၏အရေးပါမှု

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

JSON format ကိုနားလည်ပါ

JSON သည်အချက်အလက်များကိုစာဖတ်ခြင်းနှင့်စက်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အဆင်ပြေသောရိုးရှင်းသောစာသားပုံစံဖြင့်အချက်အလက်များကိုသိုလှောင်ထားသည်။ ၎င်းကိုဖောက်သည်များနှင့်ဆာဗာများအကြားအချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုအတွက်အသုံးပြုသည်။

JSON ကို PHP ကိုဘယ်လိုချမလဲ

PHP သည် arrays သို့မဟုတ်အရာဝတ်ထုများကို json strings ကို json strings များသို့ပြောင်းလဲနိုင်သည်။ ဒီနေရာမှာအခြေခံဥပမာတစ်ခုပါ။

 $array = array("name" => "John", "age" => 30, "city" => "New York");
$json = json_encode($array);
echo $json; // ထုတ်လုပ်ခြင်း: {"name":"John","age":30,"city":"New York"}

JSON Encoding Formatting options များကို encoding

JSONS_enCode function သည် parameters များကိုထောက်ပံ့သည်။ ဥပမာအားဖြင့် JSON_PRETTY_PRING ကိုအသုံးပြုခြင်းသည် output jsons ကိုပိုမိုဖတ်ရှုနိုင်ရန်, Debug နှင့် View ကိုပိုမိုလွယ်ကူစေသည်။

 $json_pretty = json_encode($array, JSON_PRETTY_PRINT);
echo $json_pretty;

PHP အတွက် JSON ၏ decoding စစ်ဆင်ရေး

JSON_DECODEDED function သည် JSON_Decode function ကို PHP arrays သို့မဟုတ်အရာဝတ်ထုများကိုပြန်ပြောင်းနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $json_string = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($json_string, true);
print_r($array); // ထုတ်လုပ်ခြင်း: Array ( [name] => John [age] => 30 [city] => New York )

decoding အခါ array သို့မဟုတ်အရာဝတ်ထုများ၏ရွေးချယ်မှုကိုပြန်ပို့သည်

JSON_Decode function ၏ဒုတိယ pareter သည်ပြန်လည်ထူထောင်ရေးအမျိုးအစားကိုဆုံးဖြတ်သည်။ Associative Array သို့ပြန်လာခြင်း,

 $object = json_decode($json_string);
echo $object->name; // ထုတ်လုပ်ခြင်း: John

JSON စစ်ဆင်ရေးအတွက်အမှားများကိုကိုင်တွယ်

JSON ကို encoding သို့မဟုတ် decoding လုပ်သည့်အခါ, format အမှားများသို့မဟုတ်အချက်အလက်ခြွင်းချက်များကိုသင်ကြုံတွေ့ရနိုင်သည်။ PHP သည်ပြ problems နာများကိုဖြေရှင်းရန်နောက်ဆုံး JSONS လုပ်ငန်း၏အမှားအယွင်းများကိုမှားယွင်းရန် JSON_LAST_Error function ကိုထောက်ပံ့ပေးသည်။

 $json_invalid = '{"name": "John", "age": 30,}'; // အပိုကော်မာများအမှားမှ ဦး ဆောင်လမ်းပြ
$json_decoded = json_decode($json_invalid);
if (json_last_error() !== JSON_ERROR_NONE) {
    echo 'JSONအမှားကုဒ်: ' . json_last_error_msg(); // ထုတ်လုပ်ခြင်း:JSONအမှားကုဒ်: string အတွက်ဇာတ်ကောင် control
}

အကျဉ်းချုပ်နှင့်လျှောက်လွှာ

ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းဖြင့် PHP ရှိ JSON ၏ enson ၏ encoding နှင့် decoding ကျွမ်းကျင်မှုများကို Master လုပ်ထားသည့် output နှင့်အမှားရှာဖွေခြင်းအပါအ 0 င် Master လုပ်ထားသည်။ ဤလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းသည်သင်၏ဝဘ်ဆိုက်များကိုဒေတာဖလှယ်မှုတွင်ပိုမိုထိရောက်စွာတည်ငြိမ်စေနိုင်သည်။ ၎င်းသည် API ဖွံ့ဖြိုးတိုးတက်မှုသို့မဟုတ်ရှေ့တန်းအချက်အလက်များဆက်သွယ်မှုရှိမရှိ JSONS သည် IRRELLALEPACE ENRECHION နည်းပညာဖြစ်သည်။