လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_Uassoc () () associative Arrays တွင်ကွဲပြားခြားနားမှုများကိုခွဲခြားရန်

array_diff_Uassoc () () associative Arrays တွင်ကွဲပြားခြားနားမှုများကိုခွဲခြားရန်

M66 2025-06-06

PHP တွင် Array_diff_UAAssoC () သည် Associative array နှစ်ခုကိုနှိုင်းယှဉ်ပြီး၎င်းတို့အကြားခြားနားချက်ကိုပြန်လည်ပေးအပ်သော function တစ်ခုဖြစ်သည်။ ၎င်းသည် Array ၏အဓိကတန်ဖိုးများကို အခြေခံ. သာမကတန်ဖိုးများသည်တန်းတူညီမျှမှုရှိမရှိဆုံးဖြတ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုလည်းခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်သည် multi-bymenensal array များကိုကိုင်တွယ်ရန်သို့မဟုတ်အထူးနှိုင်းယှဉ်သည့်ယုတ္တိဗေဒလိုအပ်သည့်အခါသို့မဟုတ်အထူးနှိုင်းယှဉ်သည့်ယုတ္တိဗေဒလိုအပ်သည်။

function ကိုအဓိပ္ပါယ်

array_diff_Usassoc () ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
  • $ array1 : ပထမ ဦး ဆုံး acceliative ခင်းကျင်း။

  • $ array2 : ဒုတိယ Associative Array ။

  • $ key_compare_funct : Array keys ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုကြာပြီး၎င်းတို့နှင့်နှိုင်းယှဉ်ခြင်းရလဒ်များကိုညွှန်ပြသည့်ကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။

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

ကျွန်ုပ်တို့တွင် Associative Array နှစ်ခုရှိသည်ဆိုပါစို့။ အထူးသဖြင့်၎င်းတို့အကြားခြားနားချက်ကိုရှာဖွေလိုသည်ဆိုပါစို့။

 <?php
$array1 = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry"
);

$array2 = array(
    "a" => "apple",
    "b" => "blueberry"
);

$result = array_diff_uassoc($array1, $array2, "key_compare");

print_r($result);

function key_compare($key1, $key2) {
    return strcmp($key1, $key2);
}
?>

code parsing

  1. ကျွန်ုပ်တို့သည် Associative Array 2 ခုနှင့် ဒေါ်လာ array2 ကို သတ်မှတ်သည်။

  2. array_diff_Usassoc () function ကိုအသုံးပြုခြင်း, ကျွန်ုပ်တို့နှစ်ခု arrays နှစ်ခုနှင့်နှိုင်းယှဉ်ခြင်း function key_crapare

  3. Key_Compare function သည် citsality orderality order ကိုနှိုင်းယှဉ်ရန် strcmp () ကို အသုံးပြုသည်။ ၎င်း၏ပြန်လာတန်ဖိုးသည်သော့ချက်နှစ်ခု၏ဆွေမျိုးစနစ်ကိုဆုံးဖြတ်သည်။

    • အနုတ်လက်ခဏာနံပါတ်ကိုပြန်ရောက်လာပါက $ key1 သည် ဒေါ်လာထက် နည်းသည်ဟုဆိုလိုသည်။

    • သုညကိုပြန်ရောက်ပါက $ key1 သည် ဒေါ်လာ နှင့်ညီသည်။

    • အကယ်. အပြုသဘောဆောင်သောနံပါတ်ကိုပြန်ပို့ပါက၎င်းသည် $ key1 သည် ဒေါ်လာထက် ကြီးသည်ဟုဆိုလိုသည်။

  4. array_diff_UAAssoc () function ကို $ array2 အတွက်ကွဲပြားခြားနားသော keys သို့မဟုတ်တန်ဖိုးများရှိသည်သော $ array1 အတွက် element တွေကိုပြန်ပို့လိမ့်မည်။

ရလဒ်ရလဒ်

 Array
(
    [c] => cherry
)

အထက်ပါ output မှတွေ့နိုင်သည်ကို ARRAIF_DIFF_UAASTOR () "C" => "Cherry" ကို ဒေါ်လာ array1 ဖြင့် ပြန်ပို့သည်။

စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များကိုသုံးပါ

array_diff_UAAssoc () သည်သင့်အားနှိုင်းယှဉ်ခြင်း function များကို custom လုပ်ခြင်း, ဥပမာအားဖြင့်, သင်သည်တိကျသောယုတ္တိဗေဒအပေါ် အခြေခံ. သော့ချက်တန်ဖိုးအတွဲများကိုနှိုင်းယှဉ်နိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည်ပကတိတန်ဖိုးများအစား array တန်ဖိုးများ၏အရှည်ကိုနှိုင်းယှဉ်ချင်ကြတယ်ဆိုပါစို့။

 <?php
$array1 = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry"
);

$array2 = array(
    "a" => "apple",
    "b" => "banana",
    "c" => "pear"
);

$result = array_diff_uassoc($array1, $array2, "length_compare");

print_r($result);

function length_compare($key1, $key2) {
    return strlen($key1) - strlen($key2);
}
?>

url ဥပမာ

ကျွန်ုပ်တို့သည် URLs များပါ 0 င်သော array တစ်ခုပေါ်တွင်လုပ်ဆောင်နေပြီးကွဲပြားခြားနားမှုများကိုရှာဖွေရန် Array_diff_Usassoc () ကို အသုံးပြုရန်လိုအပ်သည်ဆိုပါစို့။ M66.net ဖြင့် Domain Name ကိုအစားထိုးသည့်နေရာကိုကျွန်ုပ်တို့အစားထိုးသည့်တိကျသောဥပမာတစ်ခုရှိသည်။