PHP တွင် array_diff_UAAssoC () သည် arrays နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များကိုနှိုင်းယှဉ်နိုင်ပြီး cust-key-value နှိုင်းယှဉ်မှုဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများအပေါ် အခြေခံ. ခြားနားချက်ကိုပြန်ပို့နိုင်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သော့ချက်များအပေါ် အခြေခံ. ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများသို့မဟုတ်နှိုင်းယှဉ်မှုများလိုအပ်သည့်အခြေအနေတွင်ဤလုပ်ဆောင်မှုသည်အခြေအနေတွင်အလွန်အသုံးဝင်သည်။
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
parameter သည်ဖော်ပြချက် :
array1 : နှိုင်းယှဉ်ခံရဖို့လိုအပ်တဲ့ပထမ ဦး ဆုံးခင်းကျင်း။
Array2 : နှိုင်းယှဉ်ရန်လိုအပ်သည့်ဒုတိယခင်းကျင်းမှု,
Key_Compare_funct : သော့များကိုခင်းကျင်းရန်နှင့်နှိုင်းယှဉ်လျှင် callback function ကိုနှင့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့ရမည်။ Return Value သည်သော့ချက်ကျသောအမှာစာကိုဆုံးဖြတ်သည်။ အကယ်. သင်သည်အနုတ်လက်ခဏာနံပါတ်ကိုပြန်ပို့ပါကပထမသော့သည်ဒုတိယသော့ချက်ထက်သေးငယ်သည်ဟုဆိုလိုသည်။ အကယ်. သင်သည်သုညကိုပြန်ပို့ပါက၎င်းသည်သော့ချက်နှစ်ခုသည်တန်းတူဖြစ်သည်ဟုဆိုလိုသည်။ အကယ်. သင်သည်အပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့လျှင်၎င်းသည်ပထမ ဦး ဆုံးသော့သည်ဒုတိယသော့ချက်ထက်ပိုကြီးသည်ဟုဆိုလိုသည်။
Reward Value : ဒီ function ဟာမတူညီတဲ့ဒြပ်စင်တွေပါ 0 င်တဲ့နေရာတွေ,
ကျွန်ုပ်တို့တွင် array 1 array1 နှင့် array2 ရှိသည်ဆိုပါစို့။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
"a" => 1,
"b" => 2,
"c" => 3
];
$array2 = [
"a" => 1,
"b" => 2,
"d" => 4
];
// Custom Key နှိုင်းယှဉ် function ကို
function custom_key_compare($key1, $key2) {
return strcmp($key1, $key2); // အသုံးပြု strcmp နှိုင်းယှဉ်သော့
}
// အသုံးပြု array_diff_uassoc arrays နှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'custom_key_compare');
// ရလဒ်ရလဒ်
print_r($result);
?>
ထုတ်လုပ်မှု -
Array
(
[c] => 3
)
ဒီဥပမာမှာ ဒေါ်လာ array 1 array1 နဲ့ array2 ကို သတ်မှတ်ပါတယ်။ $ array1 တွင် " a" , "b" နှင့် "c" နှင့် "c " ပါ 0 င်သည်။ Array_Diff_UAASTIOR () function ကိုအသုံးပြုသောအခါ custom_key_ky_compare () function ကို array ၏သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဤဥပမာတွင် COURE KED နှင့်သက်ဆိုင်သောတန်ဖိုး 3 ကိုပြန်ပို့သောတန်ဖိုးကိုပြန်ပို့သောကြောင့် ဒေါ်လာ array1 တွင်တည်ရှိခဲ့သောကြောင့်ပြန်လည်ရောက်ရှိသော်လည်း ဒေါ်လာ array2 တွင်မတွေ့ရပါ။
Array_diff_UAAST_UAAST () function သည်တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကထုံးစံအတိုင်းစည်းမျဉ်းစည်းကမ်းများအပေါ်အခြေခံသည်။ သင်စိတ်ကြိုက်သော့ချက်နှိုင်းယှဉ်မှုနည်းပါးခြင်းမလိုအပ်ပါက array_diff_assoc () ကို သုံးနိုင်သည်။
အကယ်. callback function သည်သော့များကိုမကျိုးကြောင်းဆီလျော်သောနည်းဖြင့်နှိုင်းယှဉ်ပါကအထူးသဖြင့်ရှုပ်ထွေးသော array element များရှိသည့်အခါ၎င်းသည်မမှန်ကန်ကြောင်းရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်။
ဤလုပ်ဆောင်ချက်သည်မူရင်းခင်းကျင်းမှုကိုမပြောင်းလဲပါ။
Array_diff_UAASTOUCT () ကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုလေ့ရှိသည်။
နှစ်ခု array နှစ်ခုနှင့်အတူတူပင်သော့နှင့်ကွဲပြားခြားနားသောတန်ဖိုးများကိုနှိုင်းယှဉ်။
ထုံးစံ keys များအပေါ် အခြေခံ. စည်းမျဉ်းများကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါနှစ်ခု arrys နှစ်ခုအကြားခြားနားချက်ကိုရှာဖွေပါ။
အထူးသဖြင့်ရှုပ်ထွေးသောသော့ချက်အတွဲများပါ 0 င်သည့်အခါအချက်အလက်ပြုပြင်ခြင်း, ခွဲခြမ်းစိတ်ဖြာခြင်းသို့မဟုတ် deputplication အတွက်အသုံးပြုသည်။
ကျွန်ုပ်တို့၏ကုဒ်တွင် URL စစ်ဆင်ရေးများပါ 0 င်ရန်လိုပါက M66.net ရှိ domain name ကိုအစားထိုးလိုပါကအောက်ပါကုဒ်ကိုကျွန်ုပ်တို့ရည်ညွှန်းနိုင်သည်။
<?php
// တစ် ဦး ပါဝင်သောသတ်မှတ် URL ၏ခင်းကျင်း
$urls = [
"https://www.example.com/page1",
"https://www.example.com/page2",
"https://www.example.com/page3"
];
// အသုံးပြု array_map နှင့်ပုံမှန်အစားထိုး URL ဒိုမိန်းအမည်
$updatedUrls = array_map(function($url) {
return preg_replace('/https:\/\/www\..+\.com/', 'https://m66.net', $url);
}, $urls);
// အစားထိုးပြီးနောက်ရလဒ် output ကို
print_r($updatedUrls);
?>
ထုတ်လုပ်မှု -