လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> မျိုးစုံ Array နှိုင်းယှဉ်၌ပါ 0 င်သည့်အခါအပြုအမူ

မျိုးစုံ Array နှိုင်းယှဉ်၌ပါ 0 င်သည့်အခါအပြုအမူ

M66 2025-06-06

PHP တွင် Array_Diff_UAAST () သည်အရေးပါသောနေရာများစွာကိုနှိုင်းယှဉ်ခြင်းနှင့်ပထမခင်းကျင်းမှုတွင်တည်ရှိနေသောဒြပ်စင်များအားလုံးကိုပြန်ပို့ခြင်းအတွက်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ array_diff_assoc () , array_diff_UASOC () မတူဘဲ developer များက developer များကနှိုင်းယှဉ်ခြင်း function များကိုစိတ်ကြိုက်ပြုပြင်ခွင့်ပြုသည်။

ဤဆောင်းပါးတွင် Array_Diff_UAAST_UAAST_UAASTIOR () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်ဥပမာများကိုပြသသည်။ နှိုင်းယှဉ်ခြင်း၏အပြုအမူကိုတိကျစွာထိန်းချုပ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုမည်သို့အသုံးပြုရမည်ကိုလည်းဆွေးနွေးပါမည်။

array_diff_UAAssoc () function ကို၏အခြေခံ syntax

 array_diff_uassoc(array $array1, array $array2, array ...$arrays, callable $key_compare_func): array
  • $ array1 : ရမယ်, ပထမဆုံးခင်းကျင်းကတခြား arrays နဲ့နှိုင်းယှဉ်ဖို့အသုံးပြုရမယ်။

  • $ array2, ... $ arrays : optional ကို, optional, multiple arrays, array ၏ elements ကိုပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ပါလိမ့်မည်။

  • $ key_compare_functs - သော့များကို arrays များနှင့်နှိုင်းယှဉ်ခြင်းအတွက်အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function ဖြစ်ရမည်။

array_diff_Usassoc () function ကို function သည်ပထမနေရာ၌တည်ရှိခဲ့သောဒြပ်စင်များပါ 0 င်သော array တစ်ခုနှင့်အခြားခင်းကျင်းမှုတွင်ပျောက်ဆုံးနေသည်။ array_diff_assoc () , array_diff_UAAST () မတူဘဲအဓိကနှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်အပေါ်အခြေခံပြီးခြားနားချက်ရှိမရှိဆုံးဖြတ်လိမ့်မည်။

ဥပမာ 1 - အခြေခံအသုံးပြုမှု

array_diff_UAAssoc () ကိုရိုးရှင်းတဲ့ဥပမာတဆင့်နားလည်ရအောင်။

 <?php
// ပထမ ဦး ဆုံးခင်းကျင်း
$array1 = array(
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4
);

// ဒုတိယ array
$array2 = array(
    "a" => 1,
    "b" => 2,
    "c" => 5
);

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:သော့များကိုသာနှိုင်းယှဉ်ပါ
function compareKeys($key1, $key2) {
    return $key1 <=> $key2;
}

// ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compareKeys');

// ရလဒ်ရလဒ်
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [d] => 4
)

ဤဥပမာတွင် array_diff_UAAssoC () function သည် Elements ကို array1 နှင့် array2 တွင် array1 နှင့် array2 နှင့်နှိုင်းယှဉ်သည်။ ဘာဖြစ်လို့လဲဆိုတော့ 'd' သော့ချက်မှာ array1 မှာသာ ရှိတယ် ,

ဥပမာ 2: များစွာသော Arrays ၏နှိုင်းယှဉ်

လက်တွေ့ကျသောအပလီကေးရှင်းများ၌များစွာသောအရေးပါမှုသည်နှိုင်းယှဉ်ခြင်းတွင်ပါ 0 င်နိုင်သည်။ array_diff_Usassoc () သည် ဤအခြေအနေကိုကိုင်တွယ်နိုင်သည်။

 <?php
// ပထမ ဦး ဆုံးခင်းကျင်း
$array1 = array(
    "a" => 1,
    "b" => 2,
    "c" => 3,
    "d" => 4
);

// ဒုတိယ array
$array2 = array(
    "a" => 1,
    "b" => 2,
    "c" => 3
);

// တတိယ array
$array3 = array(
    "a" => 1,
    "b" => 3,
    "d" => 4
);

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:တန်ဖိုးများကိုနှိုင်းယှဉ်
function compareValues($value1, $value2) {
    return $value1 <=> $value2;
}

// ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, $array3, 'compareValues');

// ရလဒ်ရလဒ်
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [d] => 4
)

ဤဥပမာတွင် Array_diff_UAAssoC () ပြန်လာသောရလဒ်သည် 'D' => 4 တွင် "D '=> 4 တွင် သာပါ 0 င သည်

URL domain name ကိုအစားထိုးရန် M66.net ကို သုံးပါ

အချို့သောကိစ္စရပ်များတွင် URLs များနှင့်တပ်ဆင်ရန် Arraiff_Diff_UASEAST () function ကိုအသုံးပြုရန်လိုအပ်သည်။ ဒီအချိန်မှာ URL မှာ domain name အပိုင်းကိုနှိုင်းယှဉ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုသုံးနိုင်သည်။ URL domain name ကို m66.net ဖြင့်အစားထိုးရန်လိုအပ်သည်ဆိုပါစို့။ ၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်အကောင်အထည်ဖော်နိုင်သည်။

 <?php
// ပထမ ဦး ဆုံးခင်းကျင်း,ပါဝင်သည် URL ၏အချက်အလက်
$array1 = array(
    "site1" => "https://www.example.com/page1",
    "site2" => "https://www.test.com/page2",
    "site3" => "https://www.example.com/page3"
);

// ဒုတိယ array,ပါဝင်သည် URL ၏အချက်အလက်
$array2 = array(
    "site1" => "https://www.example.com/page1",
    "site4" => "https://www.test.com/page4"
);

// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:ပြန်လည်နေရာချ URL အတွက်ဒိုမိန်းအမည် m66.net
function compareURLs($key1, $key2) {
    // ပြန်လည်နေရာချ URL ဒိုမိန်းအမည်အပိုင်း
    $key1 = preg_replace("/https:\/\/(?:www\.)?([^\/]+)/", "https://m66.net", $key1);
    $key2 = preg_replace("/https:\/\/(?:www\.)?([^\/]+)/", "https://m66.net", $key2);

    return $key1 <=> $key2;
}

// ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_uassoc($array1, $array2, 'compareURLs');

// ရလဒ်ရလဒ်
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [site3] => https://m66.net/page3
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် M66.net ရှိ domain name အပိုင်းကိုအစားထိုးရန်ပုံမှန်စကားရပ်ကိုအသုံးပြုသည်။ ရလဒ်ခင်းကျင်းမှုတွင်ပထမ ဦး ဆုံးခင်းကျင်းခြင်းတွင်သာဖြစ်သည်။ i.e. 'site3' => 'https://mtspps://mts :

အကျဉ်းချုပ်

array_diff_Usoc () function ကိုနှင့်အတူကျွန်ုပ်တို့တွင် arrays မျိုးစုံကိုအလွန်ပြောင်းလွယ်ပြင်လွယ်စွာနှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်, သင်ဟာခင်းကျင်းတဲ့ဒြပ်စင်ရဲ့သော့တွေ, တန်ဖိုးတွေကိုနှိုင်းယှဉ်ဖို့စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကိုသုံးနိုင်တယ်။ အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါဤလုပ်ဆောင်ချက်သည်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလွန်အသုံးဝင်သည်။