PHP တွင် Array_diff () နှင့် array_diff_ukey () နှင့် array_diff_ukey () နှစ် ဦး စလုံးသည် arrays များကိုနှိုင်းယှဉ်ရန်အသုံးပြုကြသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်ဆွေးနွေးရန်နှင့်၎င်းတို့၏အသုံးပြုမှုအခြေအနေများကိုခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။
array_diff () function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ ဒီ function ကိုသော့ချက်နာမည်ဘယ်လိုမခွဲခြားဘဲတန်ဖိုးကိုအပေါ်အခြေခံပြီးနှိုင်းယှဉ်ထားသည်။
array_diff(array $array1, array $array2, array ...$arrays): array
$array1 = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$array2 = ["banana" => "yellow", "cherry" => "blue", "grape" => "purple"];
$result = array_diff($array1, $array2);
print_r($result);
Array
(
[apple] => green
)
ဤဥပမာတွင် array_diff () သည် array -array 1 တွင် တည်ရှိသည့်ဒြပ်စင်တစ်ခုသို့ပြန်ပို့သည်။ သတိပြုရန်မှာ array_diff () သည် တန်ဖိုးများကိုသာနှိုင်းယှဉ်ခြင်းနှင့်သော့များကိုနှိုင်းယှဉ်ခြင်းမရှိပါ။
array_diff () , array_diff_ukey () function ကို) function ကို array ၏ အဓိကအကြောင်းရင်း အပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသည်။ ပထမခင်းကျင်းမှုရှိသော့သည်အခြား array များ၌ရှိ, မရှိနှင့်နှိုင်းယှဉ်ပါကအဓိကအမည်များမကိုက်ညီပါကရလဒ်မှသာအရာမှသာဖယ်ထုတ်သည်။
array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array
$array1 = ["apple" => "green", "banana" => "yellow", "cherry" => "red"];
$array2 = ["banana" => "yellow", "cherry" => "blue", "grape" => "purple"];
$result = array_diff_ukey($array1, $array2, "key_compare");
print_r($result);
function key_compare($key1, $key2) {
return $key1 === $key2 ? 0 : -1;
}
Array
(
[apple] => green
)
ဤဥပမာတွင် array_diff_ukey () ကို သော့ချက်အမည်ဖြင့်နှိုင်းယှဉ်ထားသည့် "Apple" key ကို ဒေါ်လာ array2 တွင် မတည်ရှိသောကြောင့် "Apple" key ကိုပြန်ပို့သည်။
Array_diff () - ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်။ သော့ချက်အမည်များကိုလျစ်လျူရှုပါ။ သင်သာအခြား arrays အတွက်တန်ဖိုးရှိ, ရှိမရှိကိုသာဂရုစိုက်လျှင်သက်ဆိုင်ပါသည်။
array_diff_ukey () : သော့ချက်၏အဓိကအမည်များကိုနှိုင်းယှဉ်။ တန်ဖိုးကိုလျစ်လျူရှုပါ။ အကယ်. သင်သည်သော့ချက်နာမည်ရှိကြောင်းဂရုစိုက်ပါက၎င်းသည်တန်ဖိုးများနှင့်အတူတူပင်ဖြစ်သည်။
Array_diff () ကို သုံးပါ () - ခင်းကျင်းမှုတစ်ခု၏ တန်ဖိုးများကို သင်နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ array_diff () ကို သုံး. ပိုမိုသင့်လျော်သောရွေးချယ်မှုဖြစ်သည်။ ဥပမာအားဖြင့်, သင် array တွင်ထူးခြားသောတန်ဖိုးများကိုရှာဖွေလိုပါကဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။
Array_diff_ukey () : array ၏ အဓိကအကြောင်းရင်းများကို နှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါ array_diff_ukey () ကို အသုံးပြုရန်သင့်လျော်သည်။ ၎င်းသည်တန်ဖိုးရှိအကြောင်းအရာများကိုဂရုမစိုက်သောသော့အချို့ကိုစစ်ထုတ်ရန်ကူညီနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုရှိလျှင်အခြားအရေးယူမှုများတွင်အချို့သောသော့ချက်များရှိ, မရှိကိုသာဂရုပြုပါကဤ function ကိုသုံးနိုင်သည်။
Array_diff () နှင့် array_diff_ukey) တို့အကြားအဓိကကွာခြားချက်မှာ၎င်းတို့သည်မတူညီသောအရာဝတ်ထုများကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်လျှင်ယခင်ကခင်းကျင်း ၏ တန်ဖိုး အပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသည်။ သင်၏အမှန်တကယ်လိုအပ်ချက်များပေါ် မူတည်. မှန်ကန်သောလုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည်သင့်အားပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။