လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_assoc () () အခြား array များနှင့်နှိုင်းယှဉ်လျှင်လုပ်ဆောင်ချက်များကိုရွေးချယ်ရန်လမ်းညွှန်

array_diff_assoc () () အခြား array များနှင့်နှိုင်းယှဉ်လျှင်လုပ်ဆောင်ချက်များကိုရွေးချယ်ရန်လမ်းညွှန်

M66 2025-06-06

PHP တွင် Array များသည်ဒေတာဒြပ်စင်များစွာသိုလှောင်သိမ်းဆည်းရန်, Arrays များနှင့်ဆက်ဆံရာတွင် array နှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်များသည်မရှိမဖြစ်လိုအပ်သောကိရိယာများဖြစ်သည်။ ၎င်းသည်ကွဲပြားခြားနားမှုများ, တန်းတူညီမျှမှု, Array_diff_assoC () တွင် array_diff_assoc () သည်များသောအားဖြင့်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ သို့သော် array_diff () နှင့် array_diff_key ကဲ့သို့သောအခြားလုပ်ဆောင်ချက်များနှင့်ကွဲပြားခြားနားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည် developer များကအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်လျော်သောရွေးချယ်မှုများပြုလုပ်ရန်ဤလုပ်ဆောင်ချက်များနှင့်ကွဲပြားခြားနားမှုများကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။

1 ။ array_diff_assoc () function ကိုခြုံငုံသုံးသပ်ချက်

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

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

 $array1 = [
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry"
];
$array2 = [
    "a" => "apple",
    "b" => "banana",
    "d" => "date"
];

$result = array_diff_assoc($array1, $array2);
print_r($result);

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

 Array
(
    [c] => cherry
)

ဤဥပမာတွင် array_diff_assoc () "C" => "Cherry" ဒြပ်စင်ကို array1 တွင်ထည့်သွင်းထားသောကြောင့် "C" = "ချယ်ရီ" ဒြပ်စင်ကို array1 တွင်သာပြန်ပေးသည်။

သက်ဆိုင်သည့်အခြေအနေများ:

  • သင်အတိအကျခင်းကျင်း၏သော့နှင့်တန်ဖိုးများကိုအတိအကျကိုက်ညီဖို့လိုအပ်တဲ့အခါ။

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

2 ။ array_diff () function ကိုခြုံငုံသုံးသပ်ချက်

Array_diff () function သည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်။ တန်ဖိုးအားလုံးကိုအခြားခင်းကျင်းမှုတွင်မပါ 0 င်သောပထမနေရာ၌မပါ 0 င်ပါ။ ဒါဟာခင်းကျင်း၏အဓိကအမည်များကိုလျစ်လျူရှု။

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

 $array1 = ["apple", "banana", "cherry"];
$array2 = ["apple", "banana", "date"];

$result = array_diff($array1, $array2);
print_r($result);

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

 Array
(
    [2] => cherry
)

ဤဥပမာတွင် array_diff () သည် တန်ဖိုးအပေါ်တွင် မူတည်. တန်ဖိုးကိုသာအခြေခံသည်

သက်ဆိုင်သည့်အခြေအနေများ:

  • ခင်းကျင်းမှု၏တန်ဖိုးနှင့်သော့နာမည်မခွဲခြားဘဲသာဂရုစိုက်ပါ။

  • တစ်ခုမှာခင်းကျင်းမှုတစ်ခု၏ဒြပ်စင်တစ်ခုရှိ,

3 ။ array_diff_key () function ကိုခြုံငုံသုံးသပ်ချက်

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

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

 $array1 = [
    "a" => "apple",
    "b" => "banana",
    "c" => "cherry"
];
$array2 = [
    "a" => "apple",
    "b" => "banana",
    "d" => "date"
];

$result = array_diff_key($array1, $array2);
print_r($result);

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

 Array
(
    [c] => cherry
)

ဤဥပမာတွင် array_diff_key () သည် သော့ချက်အမည်အရ, သော့အမည်ရှိ "c" နှင့်သက်ဆိုင်သော element ကိုပြန်ပို့သည်။

သက်ဆိုင်သည့်အခြေအနေများ:

  • ခင်းကျင်း၏အဓိကအမည်များကိုသာဂရုစိုက်ပါ, သော့များ၏သက်ဆိုင်ရာတန်ဖိုးများကိုမစဉ်းစားပါနှင့်။

  • အခြားခင်းကျင်းခြင်း၏သော့သည်အခြားခင်းကျင်းခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။

4 ။ သင့်လျော်သောခင်းကျင်းနှိုင်းယှဉ်မှု function ကိုရွေးချယ်နည်းကိုဘယ်လိုရွေးချယ်ရမလဲ။

လိုအပ်ချက်များပေါ် မူတည်. ကျွန်ုပ်တို့သည်သင့်လျော်သောခင်းကျင်းနှိုင်းယှဉ်ခြင်း function ကိုရွေးချယ်သင့်သည်။ အောက်ပါတို့သည်ဘုံအခြေအနေများတွင်အကြံပြုချက်များဖြစ်သည်။

  • Array ၏အဓိကအမည်များနှင့်တန်ဖိုးများကိုအတိအကျကိုက်ညီရန်လိုအပ်သည့်အခါ array_diff_assoc () ကို သုံးပါ ။ ဥပမာအားဖြင့်, သင့်တွင် Aceliative Array နှစ်ခုရှိပါကသော့နှင့်တန်ဖိုးများအကြားခြားနားချက်ကိုရှာဖွေရန်လိုအပ်သည်။

  • Array ၏တန်ဖိုးကိုသင်သာဂရုစိုက်ပြီးသော့အမည်ကိုမစဉ်းစားပါနှင့်, array_diff ကိုသုံးပါ။ ဥပမာအားဖြင့်, ခင်းကျင်းမှုတစ်ခု၏တန်ဖိုးကိုအခြားခင်းကျင်းခြင်းရှိမရှိဆုံးဖြတ်သောအခါ။

  • Array ၏အဓိကအကြောင်းရင်းများကိုသင်သာဂရုစိုက်ပါက array_diff_key () ကို သုံးပါ ။ ဥပမာအားဖြင့်ခင်းကျင်းခြင်း၏သော့သည်အခြားခင်းကျင်းခြင်းရှိမရှိစစ်ဆေးပါ။

5 ။ အကျဉ်းချုပ်

PHP သည်၎င်း၏တိကျသောရည်ရွယ်ချက်နှင့်တစ်ခုစီအတွက်ခင်းကျင်းနှိုင်းယှဉ်မှုများကိုအမျိုးမျိုးသောခင်းကျင်းမှုအမျိုးမျိုးကိုပေးသည်။ လုပ်ဆောင်ချက်တစ်ခုစီနှင့်၎င်း၏သက်ဆိုင်သောအခြေအနေများနှင့်သက်ဆိုင်သည်ကိုနားလည်ခြင်းနှင့်၎င်း၏သက်ဆိုင်သည့်အခြေအနေများသည်သင့်အသင့်တော်ဆုံး function ကိုရွေးချယ်ခြင်းနှင့်သင်၏ကုဒ်၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်အောင်လုပ်ရန်ကူညီလိမ့်မည်ကိုနားလည်လိမ့်မည်။ Array တန်ဖိုးများ, အဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်း,