ခေတ်သစ်ဝက်ဘ်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP နှင့် JSONS ၏အချက်အလက်များသည်အလွန်များသောအားဖြင့်ဖြစ်သည်။ ပေါ့ပါးသောဒေတာပုံစံအနေဖြင့် JSON သည်ကောင်းမွန်သောဖတ်နိုင်မှုနှင့်ဖွဲ့စည်းပုံကောင်းမွန်ပြီး PHP မှပေးသော built-in လုပ်သည့်လုပ်ဆောင်ချက်များသည်ဤအချက်အလက်အမျိုးအစားကိုအလွယ်တကူပြုလုပ်နိုင်သည်။
ဤဆောင်းပါးသည် PHP တွင် JSON ဒေတာများကိုမည်သို့ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဖြတ်သန်းခြင်းဆိုင်ရာအချက်အလက်များကိုမည်သို့လေ့လာရမည်ကိုစနစ်တကျရှင်းပြလိမ့်မည်။
JSON ဒေတာကိုမဖြတ်ခင်က၎င်းကို PHP မှတ်မိနိုင်သောပုံစံသို့ပြောင်းလဲရန်လိုအပ်သည်။ ၎င်းကို JSON_Decode () function ကိုမှတစ်ဆင့်အကောင်အထည်ဖော်နိုင်သည်။
$json = '{"name": "John", "age": 30, "city": "New York"}';
$data = json_decode($json, true); // Associative Array သို့ပြောင်းပါ
ဒုတိယ parameter သည် အမှန်ပင် သတ်မှတ်သောအခါ JSON string ကို PHP Array သို့ကူးပြောင်းလိမ့်မည် ။
JSON အချက်အလက်များကို array ထဲသို့ကူးပြောင်းပြီးနောက် fonteach ကြေညာချက်ကိုဖြတ်သန်းရန်သုံးနိုင်သည်။
foreach ($data as $key => $value) {
echo "$key: $value\n";
}
အထက်ပါကုဒ်သည်သော့တစ်ခုစီနှင့် JSON အတွက် json တွင်သက်ဆိုင်ရာတန်ဖိုးကို output လုပ်လိမ့်မည်။ ဤချဉ်းကပ်နည်းသည်ရိုးရှင်းသောစနစ်တကျ JSONS ဒေတာများကိုကိုင်တွယ်ရန်အကောင်းဆုံးဖြစ်သည်။
JSON ဒေတာကိုအရာဝတ်ထုပုံစံတစ်ခုအဖြစ်ခွဲထားလျှင်, fonteach ကိုဖြတ်သန်းသွားနိုင်သည်။
$json = '{"name": "John", "age": 30, "city": "New York"}';
$data = json_decode($json);
foreach ($data as $key => $value) {
echo "$key: $value\n";
}
၎င်းသည် Array တစ်ခုဖြစ်စေ, အရာဝတ်ထုဖွဲ့စည်းပုံတစ်ခုဖြစ်စေ PHP သည် key-value အတွဲများကိုအလားတူနည်းဖြင့်အလားတူပြုလုပ်နိုင်သည်။ အသေးစိတ်လိုအပ်ချက်များနှင့်အညီသက်ဆိုင်ရာပုံစံကိုသာရွေးချယ်နိုင်သည်။
လက်တွေ့တွင် JSON အချက်အလက်များသည်မကြာခဏအသိုက်ဖွဲ့စည်းထားသောအဆောက်အအုံများဖြစ်ပြီးတစ်ကိုယ်ရေအလွှာဖြတ်သန်းမှုသည်လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်တော့မည်မဟုတ်ပါ။ ယခုအချိန်တွင်အလွှာတစ်ခုစီအနက်၏အချက်အလက်များကိုလေ့လာရန် requestursive functions များကိုသင်အသုံးပြုနိုင်သည်။
function traverse($data) {
if (is_array($data) || is_object($data)) {
foreach ($data as $key => $value) {
if (is_array($value) || is_object($value)) {
traverse($value); // အားဖြည့်ဖွဲ့စည်းပုံများကိုပြန်လည်ဖွဲ့စည်း
} else {
echo "$key: $value\n";
}
}
}
}
$json = '{"name": "John", "info": {"age": 30, "city": "New York"}}';
$data = json_decode($json);
traverse($data);
အထက်ဖော်ပြပါလုပ်ဆောင်ချက်များသည်ဒေတာအမျိုးအစားများကိုထုတ်ဖော်ပြောဆိုခြင်းနှင့်၎င်းတို့ကိုပြန်လည်ပြုပြင်ခြင်းအားဖြင့်ရှုပ်ထွေးသောအသိုက် json ဒေတာတည်ဆောက်ပုံများကိုအပြည့်အဝဖြတ်သန်းရန်ခွင့်ပြုသည်။
PHP သည်အတိုချုပ်နှင့်အစွမ်းထက်သောဂျွန်ဆန်ဒေတာများကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်ဖြတ်သန်းနိုင်စွမ်းများကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ရိုးရှင်းသောဖွဲ့စည်းတည်ဆောက်ပုံသို့မဟုတ်ဘက်စုံအလွှာအသိုက်တစ်ခုဖြစ်စေ, json_decode ကို foreach သို့မဟုတ် recursive functions များဖြင့်ပေါင်းစပ်ခြင်းဖြင့်ထိရောက်သောအချက်အလက်အပြောင်းအလဲများကိုရရှိနိုင်သည်။
ဤနည်းလမ်းများကျွမ်းကျင်မှုသည် Code အရည်အသွေးတိုးတက်စေရန်သာမကအမှန်တကယ်ဖွံ့ဖြိုးရေးအခြေအနေများတွင်အချက်အလက်အပြန်အလှန်လိုအပ်ချက်များကိုပိုမိုကောင်းမွန်စွာတုံ့ပြန်သည်။