လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> JSON ဒေတာဖွဲ့စည်းပုံ - JSON ကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_assoc () ကိုသုံးပါ

JSON ဒေတာဖွဲ့စည်းပုံ - JSON ကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက်ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_assoc () ကိုသုံးပါ

M66 2025-05-13

PHP တွင် array_diff_assoc () function ကို အသုံးပြု. ဒုတိယခင်းကျင်းသောသော့အမည်နှင့်သော့ချက်တန်ဖိုးနှင့်သော့ချက်တန်ဖိုးရှိသော elements အားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ JSON ဒေတာကိုပြုပြင်သည့်အခါ၎င်းကို PHP Array သို့ပုံမှန်အားဖြင့် ခွဲခြမ်းစိတ်ဖြာ လေ့ရှိသည်။ ဤဆောင်းပါးသည်ခွဲခြမ်းစိတ်ဖြာမှုများနှင့်နှိုင်းယှဉ်ရန် array_diff_assoc () ကို မည်သို့အသုံးပြုရမည်ကိုပြသရန်အမှန်တကယ်ကိစ္စများကိုအသုံးပြုမည်။

1 ။ JSON ဒေတာဖွဲ့စည်းပုံခွဲခြမ်းစိတ်ဖြာခြင်း

PHP တွင် JSON ဒေတာများကို JSON_Decode () function မှတဆင့်ပေါင်းသင်းရေးဆိုင်ရာခင်းကျင်းမှုတစ်ခုအဖြစ်ခွဲခြမ်းစိတ်ဖြာသည်။ ဒေတာများကို array ထဲသို့ခွဲခြမ်းစိတ်ဖြာသည်နှင့်အမျှ PHP Array ၏ဆက်စပ်သောလုပ်ဆောင်ချက်များကို သုံး. JSON Data အဆောက်အအုံများအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်နိုင်သည်။

JSON ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်း၏ရိုးရှင်းသောဥပမာ -

 <?php
$json1 = '{"name": "John", "age": 30, "city": "New York"}';
$json2 = '{"name": "Jane", "age": 30, "city": "New York"}';

$array1 = json_decode($json1, true);  // သေတမ်းစာ JSON သို့သို့ခွဲခြမ်းစိတ်ဖြာ PHP အခင်းအကျင်း
$array2 = json_decode($json2, true);  // သေတမ်းစာ另一个 JSON သို့သို့ခွဲခြမ်းစိတ်ဖြာ PHP အခင်းအကျင်း

print_r($array1);
print_r($array2);
?>

2 ။ Array_diff_assoc () ကိုသုံးရန် array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်

JSON အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက် array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်လိုသည်ဟုယူဆသည် ဤလုပ်ဆောင်ချက်သည်တန်ဖိုးများကိုခင်းကျင်းမှုတွင်ဖော်ပြရုံသာမကသော့အမည်များနှင့်တန်ဖိုးအတွဲများကိုလည်းနှိုင်းယှဉ်သည်။

 <?php
// 比较两个သုံးသပ်ကြည့်ရှုခြင်း后的အခင်းအကျင်း
$diff = array_diff_assoc($array1, $array2);

print_r($diff);
?>

အထက်ပါကုဒ်တွင် array_diff_assoc () သည် ကွဲပြား သော အစိတ်အပိုင်းများ ကို key-value အတွဲများဖြင့်ပြန်လည်ပေးပို့လိမ့်မည်။ အမည် သော့ချက်၏တန်ဖိုးသည်ကွဲပြားသောကြောင့်ပြန်လာသောခြားနားချက်သည် အမည် သော့နှင့်သက်ဆိုင်သောခြားနားချက်အပိုင်းကိုပြလိမ့်မည်။

3 ။ လက်တွေ့ကျသောလျှောက်လွှာ - JSON တုံ့ပြန်မှုများနှိုင်းယှဉ်ခြင်း

URL M66.net မှ JSON Data Respones တွင် JSON ဒေတာတုံ့ပြန်မှု 2 ခုရှိသည်ဆိုပါစို့။ ၎င်းကိုသက်ဆိုင်ရာ API ကိုခေါ်ခြင်းနှင့် array_diff_assoc ကို အသုံးပြုခြင်းဖြင့်ပြုလုပ်နိုင်သည်။ ဤတွင်ခြင်းဥပမာတစ်ခု၏ဥပမာတစ်ခုဖြစ်သည်။