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

array_diff_assoc () () ကိုသုံးပါ။

M66 2025-05-17

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

ဤဆောင်းပါးသည် array_diff_assoc () function ကို အသုံးပြု. Elements ကိုခင်းကျင်းသည့်သော့ချက်တစ်ခုနှင့်တူညီသောသော့ချက်တန်ဖိုးကိုဖယ်ရှားရန်နှင့်ဘုံ application တစ်ခုတွင်ပြသနိုင်ကြောင်းပြသပါလိမ့်မည်။

function syntax

 array_diff_assoc(array $array1, array $array2, array ...$arrays): array
  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ဒုတိယခင်းကျင်း။

  • $ arrays : optional ကိုအတူတကွအတွက်အများအပြားကွဲပြားခြားနားသော arrays များကိုအတူတကွဖြတ်သန်းနိုင်ပါတယ်။

ဒီ function က $ array1 မှာရှိတဲ့ key-value အတွဲတွေပါတဲ့ခင်းကျင်းမှုတစ်ခုရပေမယ့် $ array2 မှာမဟုတ်ဘူး။

အခြေခံဥပမာများ

ရိုးရှင်းသောဥပမာတစ်ခုနှင့် array_diff_assoc () function ကိုမည်သို့အသုံးပြုရမည်ကို ဦး စွာပြသကြစို့။

 <?php
$array1 = [
    'a' => 1,
    'b' => 2,
    'c' => 3
];

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

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

ရလဒ်ရလဒ် -

 Array
(
    [c] => 3
)

အထက်ပါဥပမာတွင် Array_diff_assoC () () သည် key-value အတွဲများကို array1 နှင့် array2 တို့ နှင့်နှိုင်းယှဉ်သည်။ A => 1 နှင့် B => 2 ကတည်းက array နှစ်ခုလုံးတွင်အတူတူပင်ဖြစ်သည်, ရလဒ်ခင်းကျင်းမှုတွင်သူတို့ပေါ်လာလိမ့်မည်မဟုတ်ပါ။ နောက်ဆုံးတွင်သော့က c => 3 ကို သာထိန်းသိမ်းထားသည်။

application scario: elements တူညီတဲ့သော့ချက်တန်ဖိုးနှင့်အတူ element တွေကိုဖယ်ရှားပါ

သင်၌ထပ်တူသော့အမြောက်အများပါ 0 င်သောခင်းကျင်းမှုတစ်ခုရှိသည်ဆိုပါစို့

 <?php
$array = [
    'a' => 1,
    'b' => 2,
    'c' => 3,
    'a' => 1, // ဒြပ်စင်ပြန်လုပ်ပါ
    'b' => 2, // ဒြပ်စင်ပြန်လုပ်ပါ
];

$array_unique = array_diff_assoc($array, array());
print_r($array_unique);
?>

ရလဒ်ရလဒ် -

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

ဤဥပမာတွင် array_diff_assoc () function သည်မူရင်းခင်းကျင်းမှုမှမိတ္တူကူးထားသောခလုတ်များကိုဖယ်ရှားပြီးထူးခြားသောသော့ချက်တန်ဖိုးအတွဲများကိုသာသိမ်းဆည်းရန်ကူညီသည်။

မှတ်သားရန်အရာ

  1. သော့များနှင့်တန်ဖိုးများနှစ်ခုလုံးသည်ကိုက်ညီရမည် - array_diff_assoc () သည် သော့များသည်အတူတူပင်ဖြစ်ကြောင်းကိုစစ်ဆေးရုံသာမကတန်ဖိုးများသည်အတူတူပင်ဟုတ်မဟုတ်ကိုစစ်ဆေးပါ။ သော့များသည်အတူတူပင်ဖြစ်သော်လည်းတန်ဖိုးများကွဲပြားခြားနားသောအရာများကွဲပြားခြားနားသည်။

  2. array_diff () : array_diff () သည် တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းနှင့်သော့များကိုလျစ်လျူရှုထားသည်။ Array_diff_assoC () သည်သော့များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်သည်။ ထို့ကြောင့်ကွဲပြားမှုများကိုပိုမိုတင်းကြပ်စွာစီတန်းတင်နိုင်သည်။

  3. Multiple Array နှိုင်းယှဉ်ချက် - array_diff_assoc () တွင်ခင်းကျင်းမှုများစွာကိုဖြတ်သန်းနိုင်ပါသည်။

ကောက်ချက်

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

သင့်တွင်အခြား PHP လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းနှင့် ပတ်သက်. မေးခွန်းများရှိပါက ကျေးဇူးပြု. ကျွန်ုပ်တို့အား ဆက်. မေးပါ။