လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_ukey () vs array_diff (): ဘယ်ကိုသုံးရမလဲ။

array_diff_ukey () vs array_diff (): ဘယ်ကိုသုံးရမလဲ။

M66 2025-05-15

PHP တွင် Array_diff () နှင့် array_diff_ukey () နှင့် array_diff_ukey () နှစ် ဦး စလုံးသည် arrays များကိုနှိုင်းယှဉ်ရန်အသုံးပြုကြသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဆွေးနွေးရန်နှင့်၎င်းတို့၏အသုံးပြုမှုအခြေအနေများကိုခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။

1 ။ array_diff () function ကို

array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဒီ function ကိုသော့ချက်နာမည်ဘယ်လိုမခွဲခြားဘဲတန်ဖိုးကိုအပေါ်အခြေခံပြီးနှိုင်းယှဉ်ထားသည်။

သဒ္ဒါ:
 array_diff(array $array1, array $array2, array ...$arrays): array
ဥပမာ -
 $array1 = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$array2 = ["banana" => "yellow", "cherry" => "blue", "grape" => "purple"];

$result = array_diff($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
 Array
(
    [apple] => green
)

ဤဥပမာတွင် array_diff () သည် array -array 1 တွင် တည်ရှိသည့်ဒြပ်စင်တစ်ခုသို့ပြန်ပို့သည်။ သတိပြုရန်မှာ array_diff () သည် တန်ဖိုးများကိုသာနှိုင်းယှဉ်ခြင်းနှင့်သော့များကိုနှိုင်းယှဉ်ခြင်းမရှိပါ။

2 ။ array_diff_ukey () function ကို

array_diff () , array_diff_ukey () function ကို) function ကို array ၏ အဓိကအကြောင်းရင်း အပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသည်။ ပထမခင်းကျင်းမှုရှိသော့သည်အခြား array များ၌ရှိ, မရှိနှင့်နှိုင်းယှဉ်ပါကအဓိကအမည်များမကိုက်ညီပါကရလဒ်မှသာအရာမှသာဖယ်ထုတ်သည်။

သဒ္ဒါ:
 array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array
ဥပမာ -
 $array1 = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$array2 = ["banana" => "yellow", "cherry" => "blue", "grape" => "purple"];

$result = array_diff_ukey($array1, $array2, "key_compare");
print_r($result);

function key_compare($key1, $key2) {
    return $key1 === $key2 ? 0 : -1;
}
ထုတ်လုပ်မှု -
 Array
(
    [apple] => green
)

ဤဥပမာတွင် array_diff_ukey () ကို သော့ချက်အမည်ဖြင့်နှိုင်းယှဉ်ထားသည့် "Apple" key ကို ဒေါ်လာ array2 တွင် မတည်ရှိသောကြောင့် "Apple" key ကိုပြန်ပို့သည်။

3 ။ ခြားနားချက်၏အကျဉ်းချုပ်

  • Array_diff () - ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်။ သော့ချက်အမည်များကိုလျစ်လျူရှုပါ။ သင်သာအခြား arrays အတွက်တန်ဖိုးရှိ, ရှိမရှိကိုသာဂရုစိုက်လျှင်သက်ဆိုင်ပါသည်။

  • array_diff_ukey () : သော့ချက်၏အဓိကအမည်များကိုနှိုင်းယှဉ်။ တန်ဖိုးကိုလျစ်လျူရှုပါ။ အကယ်. သင်သည်သော့ချက်နာမည်ရှိကြောင်းဂရုစိုက်ပါက၎င်းသည်တန်ဖိုးများနှင့်အတူတူပင်ဖြစ်သည်။

4 ။ array_diff () သို့မဟုတ် array_diff_ukey ()) ကိုဘယ်အချိန်မှာသုံးရမလဲ။

  • Array_diff () ကို သုံးပါ () - ခင်းကျင်းမှုတစ်ခု၏ တန်ဖိုးများကို သင်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ array_diff () ကို သုံး. ပိုမိုသင့်လျော်သောရွေးချယ်မှုဖြစ်သည်။ ဥပမာအားဖြင့်, သင် array တွင်ထူးခြားသောတန်ဖိုးများကိုရှာဖွေလိုပါကဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။

  • Array_diff_ukey () : array ၏ အဓိကအကြောင်းရင်းများကို နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ array_diff_ukey () ကို အသုံးပြုရန်သင့်လျော်သည်။ ၎င်းသည်တန်ဖိုးရှိအကြောင်းအရာများကိုဂရုမစိုက်သောသော့အချို့ကိုစစ်ထုတ်ရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုရှိလျှင်အခြားအရေးယူမှုများတွင်အချို့သောသော့ချက်များရှိ, မရှိကိုသာဂရုပြုပါကဤ function ကိုသုံးနိုင်သည်။

အကျဉ်းချုပ်

Array_diff () နှင့် array_diff_ukey) တို့အကြားအဓိကကွာခြားချက်မှာ၎င်းတို့သည်မတူညီသောအရာဝတ်ထုများကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်လျှင်ယခင်ကခင်းကျင်း တန်ဖိုး အပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသည်။ သင်၏အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. မှန်ကန်သောလုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည်သင့်အားပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။