လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_assoc () နှင့် array_intersect_assoc () အတူတူသုံးပါ

array_diff_assoc () နှင့် array_intersect_assoc () အတူတူသုံးပါ

M66 2025-06-06

PHP တွင် array_diff_assoc () နှင့် array_intersect_intsect_assoc () သည်အလွန်အသုံး 0 င်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်ပြီး, သူတို့ကခင်းကျင်းမှု၏စံနှုန်းများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်များကိုလည်းသူတို့ပိုမိုတိကျစွာနှိုင်းယှဉ်ကြည့်ပါ။ ဤဆောင်းပါးတွင်ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသည့်ခြားနားချက်နှင့်လမ်းဆုံလမ်းခွ၌အကောင်အထည်ဖော်ရန်မည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။

1 ။ array_diff_assoc () မိတ်ဆက်ခြင်း ()

array_diff_assoc () function သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော array များအကြားခြားနားချက်ကိုပြန်ပို့သည်။ array_diff () , array_diff_assoc () မတူဘဲ array ၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်များကိုလည်းနှိုင်းယှဉ်သည်။ အကယ်. သော့ချက်အမည်နှင့်သက်ဆိုင်ရာတန်ဖိုးသည်အရေးပါသောအရာများ၌တန်းတူမဟုတ်လျှင်၎င်းကိုခြားနားချက်၏အစိတ်အပိုင်းတစ်ခုအဖြစ်သတ်မှတ်လိမ့်မည်။

function ရှေ့ပြေးပုံစံ :

 array_diff_assoc(array $array1, array $array2, array ...$arrays): array

နမူနာကုဒ် :

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 3,
    "c" => 3
];

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

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

 Array
(
    [b] => 2
)

အထက်ဖော်ပြပါဥပမာတွင် array_diff_assoc () သည် တန်ဖိုးကို "B" နှင့် သက်ဆိုင်သော တန်ဖိုး 2 ခုကို သာပြန်လည်ပေးအပ်သည်

2 ။ array_intersect_assoc မှမိတ်ဆက်ခြင်း ()

array_intesect_assoc () function ကို 2 ခုထက်ပိုသောနေရာများသို့မဟုတ်နှစ်ခုထက်ပိုသောလမ်းဆုံကိုပြန်ပို့ရန်အသုံးပြုသည်။ array_intebyect () , array_intersect_assoc () သည် အဓိကအမည်များကိုနှိုင်းယှဉ်ပါလိမ့်မည်။ တူညီသောတန်ဖိုးနှင့်သော့ချက်အမည်များရှိသော element များသာလမ်းဆုံတွင်ပေါ်လာလိမ့်မည်။

function ရှေ့ပြေးပုံစံ :

 array_intersect_assoc(array $array1, array $array2, array ...$arrays): array

နမူနာကုဒ် :

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 2,
    "d" => 4
];

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

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

 Array
(
    [a] => 1
    [b] => 2
)

In this example, array_intersect_assoc() returns the part where the key name and corresponding value are the same, i.e. "a" => 1 and "b" => 2 .

3 ။ array_diff_assoc () နှင့် array_intingsect_assoc () နှင့် array_intersect_sect_assoc () ကိုပေါင်းစပ်ခြင်း

array နှစ်ခုနှင့်လမ်းဆုံနှင့်ခြားနားချက်ကိုသင်ရှာဖွေရန်လိုအပ်ဟုယူဆသည်, သင်ဤရည်မှန်းချက်အောင်မြင်ရန် Array_diff_assoC () နှင့် array_intesect_assoc () နှင့် array_intersect_assoc () ကိုသုံးနိုင်သည်။

နမူနာကုဒ် :

 $array1 = [
    "a" => 1,
    "b" => 2,
    "c" => 3
];

$array2 = [
    "a" => 1,
    "b" => 3,
    "d" => 4
];

// ကွန်ပျူတာလမ်းဆုံ
$intersect = array_intersect_assoc($array1, $array2);

// ခြားနားချက်ကိုတွက်ချက်ပါ
$diff = array_diff_assoc($array1, $array2);

echo "ဖီလာပြတ်ရာနေရာ:\n";
print_r($intersect);

echo "ကဲှပြားချက်:\n";
print_r($diff);

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

 ဖီလာပြတ်ရာနေရာ:
Array
(
    [a] => 1
)

ကဲှပြားချက်:
Array
(
    [b] => 2
    [c] => 3
)

ဤဥပမာတွင်လမ်းဆုံတွင် "a" => 1 သာပါ 0 င်သည်။ ခြားနားချက်တွင်သော့ချက်အမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများ, i.e. "b" => 2>> 3> 3 >> 3 >> 3 >> 3 >> 3 >> 3 >> "c" => 3> 3 >> "C" => 3> 3 >> "C" => 3> 3> 3 >> "C" => 3> 3 >> "C" => 3> 3> 3> 3 >> "C" => 3> 3

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

array_diff_assoc () နှင့် array_intersect_assoc () ကို အသုံးပြု. array_intersect_Intersect_assoc () ကိုသော့ချက်တန်ဖိုးအတွဲများဖြင့်တပ်ဆင်ရန်အလွန်အဆင်ပြေနိုင်သည်။ ဤတွင်အချို့သောဘုံအသုံးပြုမှုအခြေအနေများမှာ -

  • configuration files နှစ်ခုကို၎င်းတို့၏ဘုံပြင်ဆင်မှုပစ္စည်းများနှင့်ကွဲပြားခြားနားသော configuration ပစ္စည်းများရှာဖွေရန်နှိုင်းယှဉ်ရန်။

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

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

5 ။ နိဂုံးချုပ်

Array_Diff_assoC () နှင့် array_intersect_assoc () ကို အသုံးပြုခြင်းအားဖြင့် array ၏ခြားနားချက်နှင့်လမ်းဆုံစစ်ဆင်ရေးကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ သတိပြုသင့်သည်မှာနှစ် ဦး စလုံးသည်အဓိကအမည်များနှင့်သက်ဆိုင်ရာတန်ဖိုးများကိုနှိုင်းယှဉ်နိုင်သည်ဟုမှတ်ချက်ပြုသင့်သည်။