PHP တွင် array_diff_assoc () function ကို အသုံးပြု. နှစ်ခုထက်ပိုသော array များနှင့်နှိုင်းယှဉ်ရန်နှင့်မတူညီသောဒြပ်စင်များပါ 0 င်သောခင်းကျင်းမှုကိုပြန်ပို့ရန်အသုံးပြုသည်။ array_diff () , array_diff_assoc () မတူဘဲ array ၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကသော့ချက်အမည်များကိုလည်းနှိုင်းယှဉ်သည်။ ဒီ function ကိုမှတစ်ဆင့် element တွေကို arry နှစ်ခုအတွက်ကွဲပြားခြားနားသောသော့အမည်များနှင့်တန်ဖိုးများနှင့်အတူရှာတွေ့နိုင်သည်။
သို့သော် array ကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအထူးသဖြင့်ခင်းကျင်းမှုပိုမိုရှုပ်ထွေးသည့်အခါ function ၏ရလဒ်ကိုတိုက်ရိုက်ကြည့်ရှုရန်ရှုပ်ထွေးနိုင်သည်။ array_diff_assoc () ၏ရလဒ်များကိုနားလည်ရန်သင်သည် Var_Dump () function ကိုသုံးနိုင်သည်။
ကျွန်ုပ်တို့တွင်အောက်ပါအတိုင်းကျွန်ုပ်တို့တွင် array, array1 နှင့် array2 နှစ်ခုရှိသည်ဆိုပါစို့။
<?php
$array1 = array(
"a" => "apple",
"b" => "banana",
"c" => "cherry"
);
$array2 = array(
"a" => "apple",
"b" => "orange",
"d" => "date"
);
// အသုံးပြု array_diff_assoc() ခြားနားချက်ကိုရယူပါ
$result = array_diff_assoc($array1, $array2);
// အသုံးပြု var_dump() printout ခြားနားချက်
var_dump($result);
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array_diff_assoc () ကို သုံးရန် $ array1 နှင့် $ array2 ကို နှိုင်းယှဉ်ရန်။ ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှု၏သော့များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ပြီးနှစ်ခု arrys နှစ်ခု၏အစိတ်အပိုင်းများကိုပြန်ပို့သည်။
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက် Var_Dump () ၏ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array(1) {
["c"]=> string(6) "cherry"
}
output မှမြင်နိုင်သည့်အတိုင်း Array_diff_assoC () သည် ဒေါ်လာ array1 တွင်တည်ရှိနေသောဒြပ်စင်အသစ်များပါ 0 င်သော array အသစ်တစ်ခုကိုပြန်ပို့သော်လည်း ဒေါ်လာ array2 တွင်မပါ 0 င်ပါ။ ဤဥပမာတွင် "C" => "Cherry" ကို ပြန်ပို့သောကြောင့် "C" သည်ဒေါ်လာ array1 ဖြင့်တည်ရှိနေသောကြောင့် "C" "Cherry " ကို ပြန်ပို့သည်။
Var_Dump ကို သုံးသောအခါ၎င်းသည်ခင်းကျင်းခြင်း၏ဖွဲ့စည်းပုံကိုပြသရုံသာမက element တစ်ခုစီ၏အမျိုးအစားနှင့်အရှည်ကိုလည်းပြသရုံတင်မကဘဲ။ ဥပမာအထက်ပါအချက်များ (C "] =>> string (6)" ချယ်ရီ " , ဤတွင် string (6) သည်တန်ဖိုးမှာစာလုံး 6 လုံးနှင့်ကြိုးတစ်ချောင်းဖြစ်သည်။
အကယ်. ခင်းကျင်းမှုသည်ပိုမိုရှုပ်ထွေးသောအခါ, Var_Dump () သည် element တစ်ခုစီ၏အသေးစိတ်အချက်အလက်များကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်ရန်ကူညီလိမ့်မည်။ ပိုမိုရှုပ်ထွေးသော arrays များကိုအသုံးပြုခြင်းကိုပြသရန်ယခင်ဥပမာကိုတိုးချဲ့ကြပါစို့။
<?php
$array1 = array(
"a" => "apple",
"b" => "banana",
"c" => "cherry",
"d" => "date"
);
$array2 = array(
"a" => "apple",
"b" => "banana",
"d" => "date",
"e" => "elderberry"
);
$result = array_diff_assoc($array1, $array2);
var_dump($result);
?>
output ရလဒ် -
array(1) {
["c"]=> string(6) "cherry"
}
Array သည်ပိုမိုကြီးမားသည်, var_dump () သည် မတူညီသောဒြပ်စင်များအားလုံးကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်ရန်ကျွန်ုပ်တို့အားရှင်းရှင်းလင်းလင်းမြင်နိုင်ရန်ခွင့်ပြုထားဆဲဖြစ်သည်။ ဤချဉ်းကပ်မှုသည်လုပ်ဆောင်ချက်များ၏အပြုအမူကို debugging နှင့်နက်ရှိုင်းသောနားလည်မှုအတွက်အလွန်အသုံးဝင်သည်။
Arraiff_Diff_AssoC () နှင့် var_dump ကို ပေါင်းစပ်ခြင်းအားဖြင့်နှစ်ခု arrays နှစ်ခုအကြားကွဲပြားခြားနားမှုနှင့်ဤကွဲပြားခြားနားမှုများ၏အသေးစိတ်အချက်အလက်များအားထိုးထွင်းသိမြင်မှုကိုရှင်းရှင်းလင်းလင်းမြင်နိုင်သည်။ Var_Dump () သည် အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြရန်ကူညီနိုင်သည်, အထူးသဖြင့်ခင်းကျင်းမှုသည်ပိုမိုရှုပ်ထွေးသောအခါသင်၏ debugging ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် array_diff_assoc () မှ ရရှိသောရလဒ်များကိုအထူးသဖြင့်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများလိုအပ်သည့်အခါနားလည်သဘောပေါက်ခြင်းနှင့်ရှင်းလင်းစွာရှုမြင်ရန်အထောက်အကူပြုသည်။