လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အခြေခံ Syntax နှင့်အသုံးပြုမှု array_diff_Usassoc () function ကိုအသုံးပြုခြင်းဥပမာများ

အခြေခံ Syntax နှင့်အသုံးပြုမှု array_diff_Usassoc () function ကိုအသုံးပြုခြင်းဥပမာများ

M66 2025-06-06

PHP တွင် array_diff_UAAssoC () သည် arrays နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များကိုနှိုင်းယှဉ်နိုင်ပြီး cust-key-value နှိုင်းယှဉ်မှုဆိုင်ရာစည်းမျဉ်းစည်းကမ်းများအပေါ် အခြေခံ. ခြားနားချက်ကိုပြန်ပို့နိုင်သည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သော့ချက်များအပေါ် အခြေခံ. ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများသို့မဟုတ်နှိုင်းယှဉ်မှုများလိုအပ်သည့်အခြေအနေတွင်ဤလုပ်ဆောင်မှုသည်အခြေအနေတွင်အလွန်အသုံးဝင်သည်။

1 ။ အခြေခံ syntax

 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 င်တဲ့နေရာတွေ,

2 ။ လက်တွေ့ကျသောလျှောက်လွှာဥပမာ

ကျွန်ုပ်တို့တွင် 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 တွင်မတွေ့ရပါ။

3 ။ မှတ်စုဖို့အရာ

  • Array_diff_UAAST_UAAST () function သည်တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကထုံးစံအတိုင်းစည်းမျဉ်းစည်းကမ်းများအပေါ်အခြေခံသည်။ သင်စိတ်ကြိုက်သော့ချက်နှိုင်းယှဉ်မှုနည်းပါးခြင်းမလိုအပ်ပါက array_diff_assoc () ကို သုံးနိုင်သည်။

  • အကယ်. callback function သည်သော့များကိုမကျိုးကြောင်းဆီလျော်သောနည်းဖြင့်နှိုင်းယှဉ်ပါကအထူးသဖြင့်ရှုပ်ထွေးသော array element များရှိသည့်အခါ၎င်းသည်မမှန်ကန်ကြောင်းရလဒ်များကိုဖြစ်ပေါ်စေနိုင်သည်။

  • ဤလုပ်ဆောင်ချက်သည်မူရင်းခင်းကျင်းမှုကိုမပြောင်းလဲပါ။

4 ။ အခြေအနေများသုံးပါ

Array_diff_UAASTOUCT () ကိုအောက်ပါအခြေအနေများတွင်အသုံးပြုလေ့ရှိသည်။

  • နှစ်ခု array နှစ်ခုနှင့်အတူတူပင်သော့နှင့်ကွဲပြားခြားနားသောတန်ဖိုးများကိုနှိုင်းယှဉ်။

  • ထုံးစံ keys များအပေါ် အခြေခံ. စည်းမျဉ်းများကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါနှစ်ခု arrys နှစ်ခုအကြားခြားနားချက်ကိုရှာဖွေပါ။

  • အထူးသဖြင့်ရှုပ်ထွေးသောသော့ချက်အတွဲများပါ 0 င်သည့်အခါအချက်အလက်ပြုပြင်ခြင်း, ခွဲခြမ်းစိတ်ဖြာခြင်းသို့မဟုတ် deputplication အတွက်အသုံးပြုသည်။

5 ။ အမှန်တကယ် URL ဥပမာများနှင့်ပေါင်းစပ်သည်

ကျွန်ုပ်တို့၏ကုဒ်တွင် 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);
?>

ထုတ်လုပ်မှု -