PHP တွင်ခင်းကျင်းနှိုင်းယှဉ်ခြင်းသည်အထူးသဖြင့်ခင်းကျင်းမှုနှစ်ခု၏အဓိကတန်ဖိုးတန်ဖိုးအတွဲများရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ PHP သည် array_diff_assoc () function ကိုအထူးသဖြင့်သင့်လျော်သောတပ်ဆင်မှုနှင့်နှိုင်းယှဉ်ရန်အတွက် built-in functions အမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် Array_diff_AssoC () ကို မည်သို့အသုံးပြုရမည်ကို အသုံးပြု. array နှစ်ခုသည်အဓိကတန်ဖိုးအတွဲနှစ်ခုနှင့်တူညီမှုရှိမရှိဆုံးဖြတ်ရန်မိတ်ဆက်ပေးလိမ့်မည်။
Array_diff_assoC () function ကိုအသုံးပြုထားသည့်သော့ချက်တန်ဖိုးအတွဲနှစ်ခုကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ပထမခင်းကျင်းမှုတွင်အဓိကခင်းကျင်းမှုတွင်အဓိကတန်ဖိုးထားမှုတွင်ထည့်သွင်းထားသည့်အတွက်ခင်းကျင်းခြင်းနှင့်သက်ဆိုင်သည်။ တစ်နည်းပြောရလျှင်, Array နှစ်ခု၏အဓိကအမည်များနှင့်တန်ဖိုးများမှာတူညီချက်ရှိမရှိစစ်ဆေးသည်။
array_diff_assoc(array $array1, array $array2): array
parameter သည်ဖော်ပြချက် :
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
Value ကိုပြန်သွားပါ
$ array 1 တွင်တည်ရှိနေသော key-value အတွဲများပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်း ဒေါ်လာ array2 တွင်မပါ 0 င်ပါ။ နှစ်ခု array နှစ်ခု၏သော့နှင့်တန်ဖိုးများအတိအကျကိုက်ညီပါကရလဒ်ကိုရရှိသောရလဒ်သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လိမ့်မည်။
array နှစ်ခု၏သော့ချက်တန်ဖိုးအတွဲနှစ်ခုသည်တူညီမှုရှိမရှိဆုံးဖြတ်လိုပါကအောက်ပါနည်းလမ်းများဖြင့်ကျွန်ုပ်တို့လုပ်နိုင်သည်။
array_diff_assoc () ကို သုံး. array နှစ်ခုကိုနှိုင်းယှဉ်ရန်နှင့်ကွဲပြားခြားနားသော key-value အတွဲများရှိမရှိစစ်ဆေးပါ။
array_diff_assoc () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိလျှင်၎င်းသည် array နှစ်ခု၏အဓိကတန်ဖိုးအတွဲများသည်အတူတူပင်ဖြစ်သည်။
<?php
// ဥပမာခင်းကျင်းခြင်း
$array1 = [
'name' => 'John',
'age' => 25,
'email' => 'john@example.com',
];
$array2 = [
'name' => 'John',
'age' => 25,
'email' => 'john@m66.net',
];
// အသုံးပြု array_diff_assoc arrays နှိုင်းယှဉ်
$result = array_diff_assoc($array1, $array2);
// နှစ်ခု array အတိအကျတန်းတူရှိမရှိဆုံးဖြတ်ရန်
if (empty($result)) {
echo "နှစ်ခု arrays သည် key-value အတွဲများ၌တူညီကြသည်。\n";
} else {
echo "နှစ်ခု arrays သည် key-value အတွဲများပေါ်တွင်မညီမျှမှုအစိတ်အပိုင်းများရှိသည်:\n";
print_r($result);
}
?>
code parsing :
ကျွန်ုပ်တို့သည် ဒေါ်လာ array2 ၏ အီးမေးလ် ၏အီးမေးလ်၏တန်ဖိုးသည် array1 နှင့်ကွဲပြားခြားနားသော array -array1 နှင့် array2 နှစ်ခုကို သတ်မှတ်သည်။
ဤနှစ်ခု arrays နှစ်ခုကိုနှိုင်းယှဉ်ရန် Array_diff_assoc ($ array1, $ array2) ကို သုံးပါ။ အီးမေးလ် အဓိကတန်ဖိုးများကွဲပြားခြားနားသောကြောင့် function ကိုမညီမျှမှုအစိတ်အပိုင်းများပါ 0 င်သည့်နေရာတစ်ခုကိုပြန်လည်ရရှိစေသည်။
အကယ်. ပြန်လာသောရလဒ်သည်ဗလာဖြစ်လျှင်၎င်းသည် array နှစ်ခုသည်သော့ချက်တန်ဖိုးအတွဲများနှင့်တူညီသည်။ ဒီလိုမှမဟုတ်ရင်ပြန်လာတဲ့ရလဒ်တွေကိုကြည့်ပြီးကွဲပြားခြားနားမှုတွေကိုရှာတွေ့နိုင်တယ်။
နှစ်ခု arrays သည် key-value အတွဲများပေါ်တွင်မညီမျှမှုအစိတ်အပိုင်းများရှိသည်:
Array
(
[email] => john@example.com
)
Array_Diff_AsSOC () သည်ခင်းကျင်းမှုများကိုနှိုင်းယှဉ်သောအခါခင်းကျင်း၏သော့များကိုနှိုင်းယှဉ်ပါလိမ့်မည်။ ဤနည်းအားဖြင့် Array နှစ်ခုသည်လုံးဝတန်းတူညီမျှမရှိမရှိတိကျစွာဆုံးဖြတ် နိုင်သည် ။ ၎င်းသည်အလွန်လက်တွေ့ကျသော array နှိုင်းယှဉ်ခြင်းကိရိယာတစ်ခုဖြစ်သည်။
Array_diff_assoC () function ကိုအသုံးပြုခြင်းအားဖြင့် PHP developer များသည် arrys နှစ်ခုအကြားခြားနားချက်ကိုတန်ဖိုးထားသောအတွဲများအကြားခြားနားချက်ကိုအလွယ်တကူဆုံးဖြတ်နိုင်သည်။ အကယ်. ပြန်လာသည့်အချည်းနှီးသောခင်းကျင်းမှုနှစ်ခုသည်အဓိကတန်ဖိုးအတွဲများနှင့်တူညီသည်။ ရလဒ်ကိုသော့ချက်တန်ဖိုးအတွဲများပါ 0 င်ပါက၎င်းသည် array နှစ်ခုအကြားခြားနားချက်ရှိသည်ဟုဆိုလိုသည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်ဤလုပ်ဆောင်ချက်သည်ဒေတာစစ်ဆေးခြင်း, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်းစစ်ဆေးခြင်းနှင့်အခြားအခြေအနေများအတွက်အလွန်သင့်လျော်သည်။