PHP တွင် array_diff_assoc () function ကို အသုံးပြု. နှစ်ခုထက်ပိုသော array များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ အထူးသဖြင့်၎င်းသည်ခင်းကျင်းမှုတွင်အဓိကတန်ဖိုးအတွဲများအကြားကွဲပြားခြားနားမှုများကိုစစ်ဆေးသည်။ Array နှစ်ခုစလုံး၏သော့နှင့်တန်ဖိုးများသည်အတူတူပင်ဖြစ်သည်ဆိုပါစို့။ ထို့ကြောင့် array_diff_assoc () function သည် element များကိုတူညီသောသော့ချက်တန်ဖိုးနှင့်အတူ array တစ်ခုတွင် element များကိုဖယ်ရှားရန်ကူညီနိုင်သည်။
ဤဆောင်းပါးသည် array_diff_assoc () function ကို အသုံးပြု. Elements ကိုခင်းကျင်းသည့်သော့ချက်တစ်ခုနှင့်တူညီသောသော့ချက်တန်ဖိုးကိုဖယ်ရှားရန်နှင့်ဘုံ application တစ်ခုတွင်ပြသနိုင်ကြောင်းပြသပါလိမ့်မည်။
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 ကို သာထိန်းသိမ်းထားသည်။
သင်၌ထပ်တူသော့အမြောက်အများပါ 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 သည်မူရင်းခင်းကျင်းမှုမှမိတ္တူကူးထားသောခလုတ်များကိုဖယ်ရှားပြီးထူးခြားသောသော့ချက်တန်ဖိုးအတွဲများကိုသာသိမ်းဆည်းရန်ကူညီသည်။
သော့များနှင့်တန်ဖိုးများနှစ်ခုလုံးသည်ကိုက်ညီရမည် - array_diff_assoc () သည် သော့များသည်အတူတူပင်ဖြစ်ကြောင်းကိုစစ်ဆေးရုံသာမကတန်ဖိုးများသည်အတူတူပင်ဟုတ်မဟုတ်ကိုစစ်ဆေးပါ။ သော့များသည်အတူတူပင်ဖြစ်သော်လည်းတန်ဖိုးများကွဲပြားခြားနားသောအရာများကွဲပြားခြားနားသည်။
array_diff () : array_diff () သည် တန်ဖိုးများကိုနှိုင်းယှဉ်ခြင်းနှင့်သော့များကိုလျစ်လျူရှုထားသည်။ Array_diff_assoC () သည်သော့များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်သည်။ ထို့ကြောင့်ကွဲပြားမှုများကိုပိုမိုတင်းကြပ်စွာစီတန်းတင်နိုင်သည်။
Multiple Array နှိုင်းယှဉ်ချက် - array_diff_assoc () တွင်ခင်းကျင်းမှုများစွာကိုဖြတ်သန်းနိုင်ပါသည်။
array_diff_assoc () function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ သော့ချက်များနှင့်တန်ဖိုးများ၏အတိအကျကိုက်ညီမှုအပေါ်အခြေခံပြီးကျွန်ုပ်တို့လိုချင်သောဒြပ်စင်များကိုစစ်ထုတ်ရန်ကူညီနိုင်သည်။ ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုကျွမ်းကျင်ခြင်းကသင့်အားအချက်အလက်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။
သင့်တွင်အခြား PHP လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းနှင့် ပတ်သက်. မေးခွန်းများရှိပါက ကျေးဇူးပြု. ကျွန်ုပ်တို့အား ဆက်. မေးပါ။