PHP တွင် Array များသည်ဒေတာဒြပ်စင်များစွာသိုလှောင်သိမ်းဆည်းရန်, Arrays များနှင့်ဆက်ဆံရာတွင် array နှိုင်းယှဉ်ခြင်းလုပ်ဆောင်ချက်များသည်မရှိမဖြစ်လိုအပ်သောကိရိယာများဖြစ်သည်။ ၎င်းသည်ကွဲပြားခြားနားမှုများ, တန်းတူညီမျှမှု, Array_diff_assoC () တွင် array_diff_assoc () သည်များသောအားဖြင့်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ သို့သော် array_diff () နှင့် array_diff_key ကဲ့သို့သောအခြားလုပ်ဆောင်ချက်များနှင့်ကွဲပြားခြားနားမှုအချို့ရှိသည်။ ဤဆောင်းပါးသည် developer များကအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်လျော်သောရွေးချယ်မှုများပြုလုပ်ရန်ဤလုပ်ဆောင်ချက်များနှင့်ကွဲပြားခြားနားမှုများကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။
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 နှစ်ခုကိုနှိုင်းယှဉ်သောအခါလိုအပ်ချက်များသည်ကွဲပြားခြားနားသောတန်ဖိုးများသာမကဘဲသော့အမည်များလည်းကွဲပြားသည်။
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 () သည် တန်ဖိုးအပေါ်တွင် မူတည်. တန်ဖိုးကိုသာအခြေခံသည် ။
ခင်းကျင်းမှု၏တန်ဖိုးနှင့်သော့နာမည်မခွဲခြားဘဲသာဂရုစိုက်ပါ။
တစ်ခုမှာခင်းကျင်းမှုတစ်ခု၏ဒြပ်စင်တစ်ခုရှိ,
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 ကိုပြန်ပို့သည်။
ခင်းကျင်း၏အဓိကအမည်များကိုသာဂရုစိုက်ပါ, သော့များ၏သက်ဆိုင်ရာတန်ဖိုးများကိုမစဉ်းစားပါနှင့်။
အခြားခင်းကျင်းခြင်း၏သော့သည်အခြားခင်းကျင်းခြင်းရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။
လိုအပ်ချက်များပေါ် မူတည်. ကျွန်ုပ်တို့သည်သင့်လျော်သောခင်းကျင်းနှိုင်းယှဉ်ခြင်း function ကိုရွေးချယ်သင့်သည်။ အောက်ပါတို့သည်ဘုံအခြေအနေများတွင်အကြံပြုချက်များဖြစ်သည်။
Array ၏အဓိကအမည်များနှင့်တန်ဖိုးများကိုအတိအကျကိုက်ညီရန်လိုအပ်သည့်အခါ array_diff_assoc () ကို သုံးပါ ။ ဥပမာအားဖြင့်, သင့်တွင် Aceliative Array နှစ်ခုရှိပါကသော့နှင့်တန်ဖိုးများအကြားခြားနားချက်ကိုရှာဖွေရန်လိုအပ်သည်။
Array ၏တန်ဖိုးကိုသင်သာဂရုစိုက်ပြီးသော့အမည်ကိုမစဉ်းစားပါနှင့်, array_diff ကိုသုံးပါ။ ဥပမာအားဖြင့်, ခင်းကျင်းမှုတစ်ခု၏တန်ဖိုးကိုအခြားခင်းကျင်းခြင်းရှိမရှိဆုံးဖြတ်သောအခါ။
Array ၏အဓိကအကြောင်းရင်းများကိုသင်သာဂရုစိုက်ပါက array_diff_key () ကို သုံးပါ ။ ဥပမာအားဖြင့်ခင်းကျင်းခြင်း၏သော့သည်အခြားခင်းကျင်းခြင်းရှိမရှိစစ်ဆေးပါ။
PHP သည်၎င်း၏တိကျသောရည်ရွယ်ချက်နှင့်တစ်ခုစီအတွက်ခင်းကျင်းနှိုင်းယှဉ်မှုများကိုအမျိုးမျိုးသောခင်းကျင်းမှုအမျိုးမျိုးကိုပေးသည်။ လုပ်ဆောင်ချက်တစ်ခုစီနှင့်၎င်း၏သက်ဆိုင်သောအခြေအနေများနှင့်သက်ဆိုင်သည်ကိုနားလည်ခြင်းနှင့်၎င်း၏သက်ဆိုင်သည့်အခြေအနေများသည်သင့်အသင့်တော်ဆုံး function ကိုရွေးချယ်ခြင်းနှင့်သင်၏ကုဒ်၏ထိရောက်မှုနှင့်ဖတ်နိုင်မှုကိုတိုးတက်အောင်လုပ်ရန်ကူညီလိမ့်မည်ကိုနားလည်လိမ့်မည်။ Array တန်ဖိုးများ, အဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်း,