Array_diff_assoc () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ထို့ကြောင့်၎င်းသည်ခင်းကျင်းမှုရှိစံနှုန်းများသာမကသော့၏စာပေးစာယူများကိုထည့်သွင်းစဉ်းစားသည်။
array_diff_assoc(array $array1, array $array2): array
$ array1 : ပထမ ဦး ဆုံး input inpry array (နှိုင်းယှဉ်ဖို့လိုအပ်ပါတယ်) ။
$ array2 : ဒုတိယ input array (ပထမနှင့်နှိုင်းယှဉ်သောခင်းကျင်း) ။
$ array 1 တွင်တည်ရှိသည့် acray ပါဝင်သော array တစ်ခုနှင့် ဒေါ်လာ array2 တွင်မတည်ရှိပါ။ နှိုင်းယှဉ်ခြင်းသည် key-value အတွဲများအပေါ်အခြေခံသည်။ အဓိကအမည်များနှင့်တန်ဖိုးများကိုကွဲပြားခြားနားသည်မှသာလျှင်ကွဲပြားခြားနားသည်ဟုယူဆနိုင်သည်။
အောက်မှာဖေါ်ပြတဲ့အတိုင်းငါတို့မှာ arry နှစ်ခုရှိတယ်ဆိုပါစို့။
$array1 = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
'd' => 'date'
];
$array2 = [
'a' => 'apple',
'b' => 'blueberry',
'd' => 'date',
'e' => 'elderberry'
];
$ array 1 မှာရှိတဲ့ key-value အတွဲတွေကိုရှာဖွေဖို့ကျွန်တော်တို့ array_diff_assoc () function ကိုသုံးချင်တယ်။ ဒါပေမယ့် ဒေါ်လာ array2 မှာမဟုတ်ဘူး။
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
Array
(
[b] => banana
[c] => cherry
)
ဤဥပမာတွင် array_diff_assoc () သည် array 1 array1 နှင့် $ array2 တွင်သော့ချက်တန်ဖိုးအတွဲများကိုရှာဖွေသည်။ သင်မြင်နိုင်သည့်အတိုင်း 'B' => 'Banana' နှင့် 'C' => 'cherry' သည် ဒေါ်လာ array1 တွင် elements များဖြစ်သည်။ သို့သော်၎င်းတို့တွင်မတူညီသောတန်ဖိုးများရှိကြသည်။
အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်း - array_diff () function နှင့်မတူဘဲ array_diff_assooc () array_diff_assoc () () array ၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကဘဲနှိုင်းယှဉ်သည့်အခါသော့ချက်အမည်ကိုလည်းစစ်ဆေးသည်။
အမှာစာအချက်အလက်များ၏တိကျသောနှိုင်းယှဉ်ခြင်း - အကယ်. သင်ဟာစည်းမျဉ်းစည်းကမ်းနှစ်ခုပါ 0 င်မှုနှင့်အချက်အလက်များကိုနှိုင်းယှဉ်ရန်လိုအပ်ပါကတန်ဖိုးနည်းသည်,
ဝက်ဘ်ဆိုက်၏ URL ဒေတာများပါ 0 င်သည့် array နှစ်ခုရှိသည်ဆိုပါစို့။ အချို့သော URLs များတွင်အချို့သော URLs များတွင်ကွဲပြားခြားနားမှုများကို array နှစ်ခုဖြင့်ရှာဖွေလိုသည်။ လိုအပ်ချက်များကိုလိုက်နာရန်မူလ URL ၏အမည်အပိုင်းကို M66.net နှင့်အတူ M66.net ဖြင့်အစားထိုးခဲ့သည်။
$array1 = [
'home' => 'http://example.com/home',
'about' => 'http://example.com/about',
'contact' => 'http://example.com/contact'
];
$array2 = [
'home' => 'http://m66.net/home',
'about' => 'http://m66.net/about',
'contact' => 'http://m66.net/contact'
];
foreach ($array1 as $key => $url) {
$array1[$key] = str_replace('example.com', 'm66.net', $url);
}
foreach ($array2 as $key => $url) {
$array2[$key] = str_replace('m66.net', 'm66.net', $url);
}
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
Array
(
[home] => http://m66.net/home
[about] => http://m66.net/about
[contact] => http://m66.net/contact
)
ဤကိစ္စတွင် array_diff_assoc () function သည် URL အကြောင်းအရာများကို array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုရှာဖွေရန်အထောက်အကူပြုသည်။ M66.net ဖြင့် pential.com ကို အစားထိုးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နှိုင်းယှဉ်မှုဖြစ်စဉ်စဉ်အတွင်းရှေ့နောက်ညီညွတ်မှုကိုကျွန်ုပ်တို့သေချာပါသည်။
array_diff_assoc () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုအာရုံစိုက်ရုံသာမကကွဲပြားမှုများကိုလက်တွေ့ကျသောအသုံးချမှုများတွင်တိကျစွာခွဲခြားသတ်မှတ်နိုင်ကြောင်းသေချာစေရန်သော့များကိုလည်းနှိုင်းယှဉ်သည်။
ဤဆောင်းပါးသည် Array_diff_assoC () ကို မည်သို့အသုံးပြုရမည်ကိုနားလည်သဘောပေါက်ရန်နှင့်ကွဲပြားမှုများကိုရှာဖွေရန်နှင့်ကွဲပြားခြားနားမှုများကိုရှာဖွေရန်မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်မျှော်လင့်ပါသည်။ ဤလုပ်ဆောင်မှုသည်ရှုပ်ထွေးသောဒေတာများ,