PHP တွင် Array_udiff_UAST_UASTOUCE () နှင့် Array_diff_UASTOUC () နှင့် array_diff_Usassoc () သည် array များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ သို့သော်၎င်းတွင်မတူညီသောလုပ်ဆောင်မှုများ, အသုံးပြုမှုနှင့်အကောင်အထည်ဖော်ခြင်းနည်းလမ်းများရှိသည်။ ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုကျွန်ုပ်တို့တူးပြီး 4 င်းတို့၏အသုံးပြုမှုအခြေအနေများနှင့်လုပ်ငန်းဆောင်တာများကိုဆွေးနွေးပါမည်။
array_udiff_Uassoc ()
array_udiff_uassoc () function သည်သော့ချက်အမည်များနှင့်သော့ချက်တန်ဖိုးများကိုနှိုင်းယှဉ်နေစဉ်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောအရေးပါသောခြားနားချက်ကိုပြန်ပို့သည်။ ဤလုပ်ဆောင်မှုသည် Custom Key-value တန်ဖိုးနှိုင်းယှဉ်လုပ်ဆောင်မှုများမှတစ်ဆင့် Array များအကြားကွဲပြားခြားနားမှုများကိုဆုံးဖြတ်နိုင်သည်။
function ရှေ့ပြေးပုံစံ:
array_udiff_uassoc(array $array1, array $array2, callable $value_compare_func, callable $key_compare_func): array
Parametermer
$ array1, $ array2 : နှိုင်းယှဉ်ခံရဖို့လိုအပ်တဲ့ခင်းကျင်း။
$ value_Compare_funct : အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function, နှိုင်းယှဉ်တန်ဖိုးများ၏တန်းတူညီမျှ။
$ key_Compare_funct : အသုံးပြုသူသတ်မှတ်ထားသောနှိုင်းယှဉ်ခြင်း function, နှိုင်းယှဉ်သော့များတန်းတူညီမျှမှု။
ဤလုပ်ဆောင်ချက်သည်တန်ဖိုးကို အခြေခံ. နှိုင်းယှဉ်ရုံသာမကတန်ဖိုးနှင့်အဓိကနှိုင်းယှဉ်မှုဆိုင်ရာတိကျသောထိန်းချုပ်မှုကိုတိကျသောထိန်းချုပ်မှုအတွက်သင့်လျော်သောသော့အမည်ကိုလည်းအခြေခံသည်။
array_diff_Uassoc ()
array_diff_Usassoc () function သည် array_udiff_UAST_UASTOUC () နှင့်ဆင်တူသည်, သို့သော်၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများနှင့်သော့များကိုသာစဉ်းစားပြီးအသုံးပြုသူများကိုနှိုင်းယှဉ်ခြင်းယုတ္တိဗေဒကိုစိတ်ကြိုက်ပြုပြင်ခွင့်မပြုပါ။ ၎င်းသည် Array နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်။ ပထမတန်းစားတွင်သာပေါ်လာသည့်ဒြပ်စင်များကိုပြန်လည်ရယူသည်။
function ရှေ့ပြေးပုံစံ:
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func): array
Parametermer
$ array1, $ array2 : နှိုင်းယှဉ်ခံရဖို့လိုအပ်တဲ့ခင်းကျင်း။
$ key_Compare_func : သော့ချက်အမည်များတန်းတူရှိမရှိနှင့်နှိုင်းယှဉ်ရန်အသုံးပြုသော function တစ်ခု။
ဤလုပ်ဆောင်ချက်သည်အဓိကသော့ချက်ဖြစ်သော arrays of strrays ၏ကွဲပြားခြားနားမှုများကိုစိတ်ကြိုက်အဓိကနှိုင်းယှဉ်မှုယုတ္တိဗေဒလိုအပ်သည့်အခြေအနေများအတွက်သင့်လျော်သည်။
နှိုင်းယှဉ်အကြောင်းအရာ
Array_udiff_UAAssoC () သည် ခင်းကျင်းမှု၏အဓိကတန်ဖိုးနှင့်သော့အမည်ကိုနှိုင်းယှဉ်ပါ ဦး မည်။
Array_Diff_UAAssoc () သည် ခင်းကျင်းမှု၏အဓိကအကြောင်းကွဲပြားမှုကိုသာဖော်ပြထားပြီးသော့များကိုနှိုင်းယှဉ်ရန်နည်းလမ်းကိုစိတ်ကြိုက်ပြုလုပ်ရန်ခွင့်ပြုသည်။
parameters တွေကိုအရေအတွက်
Array_udiff_UAST_UASTORE () နှိုင်းယှဉ်မှုအတွက် array အမြောက်အများကိုလက်ခံနိုင်သည် ။
သင့်တွင် arry နှစ်ခုရှိပြီးအသုံးပြုသူ၏ ID နှင့်စာတိုက်ပုံးနှင့်အတူတစ်ခုမှာအသုံးပြုသူ၏ ID နှင့်စာတိုက်ပုံးနှင့်အခြားနှစ်ခုကိုနှိုင်းယှဉ်ခြင်း, သော့ချက်များနှင့်တန်ဖိုးများကွဲပြားမှုများကိုထည့်သွင်းစဉ်းစားရန်နှင့်စိတ်ကြိုက်နှိုင်းယှဉ်မှုဆိုင်ရာစည်းမျဉ်းများနှင့်နှိုင်းယှဉ်ခြင်းတို့ပါဝင်သည်ဆိုပါစို့။
$array1 = [
1 => 'John Doe',
2 => 'Jane Smith',
3 => 'George Brown'
];
$array2 = [
1 => 'John Doe',
2 => 'Jane S.',
4 => 'Alice Green'
];
$value_compare_func = function ($a, $b) {
return strcmp($a, $b);
};
$key_compare_func = function ($a, $b) {
return $a - $b;
};
$result = array_udiff_uassoc($array1, $array2, $value_compare_func, $key_compare_func);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[3] => George Brown
)
ဤဥပမာတွင် array_udiff_uassoc () သည် arrays ၏တန်ဖိုးများနှင့်သော့များကိုနှိုင်းယှဉ်။ နောက်ဆုံးတွင် array1 တွင်ကွဲပြားခြားနားသောသက်တမ်းကိုပြန်လည်ရရှိခဲ့သည်။
သော့များတွင်ကွဲပြားခြားနားမှုများအပေါ် အခြေခံ. Arrays များကိုသင်နှိုင်းယှဉ်ရန်သာလိုအပ်ပါကတန်ဖိုးများကွဲပြားခြားနားမှုများကိုဂရုမစိုက်ပါက array_diff_Usassoc () သည်ပိုမိုသင့်လျော်သောရွေးချယ်မှုဖြစ်သည်။ ဥပမာအားဖြင့်, သင့်တွင် user ID နှင့်အခြားသတင်းအချက်အလက်များပါ 0 င်သည့် array နှစ်ခုရှိသည်ဆိုပါစို့။
$array1 = [
1 => 'John Doe',
2 => 'Jane Smith',
3 => 'George Brown'
];
$array2 = [
1 => 'John Doe',
4 => 'Alice Green'
];
$key_compare_func = function ($a, $b) {
return $a - $b;
};
$result = array_diff_uassoc($array1, $array2, $key_compare_func);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[2] => Jane Smith
[3] => George Brown
)
ဤဥပမာတွင် array_diff_UAASTOUC () သည် သော့ချက်ကွဲပြားမှုအပေါ် အခြေခံ. array1 ရှိဒြပ်စင်များကိုသာပြန်လည်ပေးအပ်သည်။
သီးခြားထင်ရှားသော | array_udiff_Uassoc () | array_diff_Uassoc () |
---|---|---|
နှိုင်းယှဉ်အကြောင်းအရာ | တန်ဖိုးများနှင့်သော့များ | သော့ချက်သာ |
စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များကိုခွင့်ပြုပါ | ဟုတ်ကဲ့ (တန်ဖိုးများနှင့်သော့များကိုထုံးစံအတိုင်းနှိုင်းယှဉ်နိုင်သည်) | ဟုတ်ကဲ့ (စိတ်ကြိုက်အဓိကနှိုင်းယှဉ်မှုများသာခွင့်ပြုသည်) |
သက်ဆိုင်တဲ့အခြေအနေများ | တန်ဖိုးများနှင့်သော့များအကြားခြားနားချက်ကိုထည့်သွင်းစဉ်းစားရန်လိုအပ်သည် | သော့ချက်ကွဲပြားမှုကိုဂရုစိုက်ပါ |
ယေဘူယျအားဖြင့် Array_udiff_Uassoc () သို့မဟုတ် array_diff_UASTOUCE () ကိုရွေးချယ်ခြင်းသည်သင်စိတ်ကြိုက်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်လိုအပ်သည်ဖြစ်စေ, ဤလုပ်ဆောင်မှုနှစ်ခုအကြားခြားနားချက်ကိုနားလည်ခြင်းသည်သင်၏လိုအပ်ချက်အပေါ် အခြေခံ. မှန်ကန်သောရွေးချယ်မှုပြုလုပ်ရန်ကူညီလိမ့်မည်။