PHP တွင် Array_diff_ukey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်အဓိကအကြောင်းရင်းနှစ်ခုအနက်အမည်များကိုနှိုင်းယှဉ်ရန်နှင့်ဒုတိယခင်းကျင်းမှုတွင်မပါ 0 င်သောပထမနေရာများကိုပြန်ပို့ရန်အသုံးပြုနိုင်သည်။ ဒီ function ဟာ array နှစ်ခုရဲ့အဓိကနာမည်တွေရဲ့ကွဲပြားခြားနားမှုတွေရဲ့ကွဲပြားခြားနားမှုတွေကိုရှာဖွေဖို့လိုတဲ့အခါဒီ function ကကျွန်တော်တို့အတွက်အရမ်းသင့်တော်သည်။
array_diff_ukey () function ကို၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_diff_ukey ( array $array1 , array $array2 , callable $key_compare_func )
$ array1 : နှိုင်းယှဉ်ခံရဖို့ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ပထမ ဦး ဆုံးခင်းကျင်းနှင့်နှိုင်းယှဉ်ခံရဖို့ဒုတိယ array ။
$ key_compare_funct : အဓိကအကြောင်းနှစ်ခုကိုနှိုင်းယှဉ်ရန်အတွက်စိတ်ကြိုက်နှိုင်းယှဉ်မှု function ကို။ ဤလုပ်ဆောင်ချက်သည်အဓိကအကြောင်းရင်းနှစ်ခုကို parameters များအဖြစ်ယူပြီးနှိုင်းယှဉ်မှု၏ရလဒ်ကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းကိုပြန်ပို့သင့်သည်။
Arrayf_ukey () function ကိုဘယ်လိုသုံးရမလဲဆိုတာသရုပ်ပြဖို့တိကျတဲ့ဥပမာကိုကြည့်ကြပါစို့။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
'apple' => 1,
'banana' => 2,
'cherry' => 3,
];
$array2 = [
'banana' => 4,
'date' => 5,
'fig' => 6,
];
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ
function key_compare_func($key1, $key2) {
// အဓိကအမည်များတန်းတူရှိမရှိတိုက်ရိုက်နှိုင်းယှဉ်ပါ
return strcmp($key1, $key2);
}
// အသုံးပြု array_diff_ukey() နှစ်ခု arrays ၏အဓိကအမည်များနှိုင်းယှဉ်
$result = array_diff_ukey($array1, $array2, 'key_compare_func');
// ရလဒ်ရလဒ်
print_r($result);
?>
Array
(
[apple] => 1
[cherry] => 3
)
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့တွင် ဒေါ်လာ array1 နှင့် array2 နှစ်ခုရှိပြီး ဒေါ်လာ array1 တွင် 'Apple' , Banaa ', ' Blerane ' ,' Banaan ',' DAIRAN ' နှင့် ' ပုံ ' နှင့် ' သင်္ဘော ' များပါရှိသည်။ array_diff_ukey ကို ခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အဓိကအကြောင်းအမည်နှစ်ခုသည်အတူတူပင်ဖြစ်ကြောင်းနှိုင်းယှဉ်ရန်အသုံးပြုသောစိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function key_Compare_func တွင်ကျွန်ုပ်တို့ဖြတ်သန်းသွားသည်။ နောက်ဆုံးအနေဖြင့် function ကို 'Apple' နှင့် 'Cherryry' တွင် 'Apple' နှင့် 'Cherryry' တွင်ထည့်သွင်းထားသောကျယ် ပြန့်သော array အသစ်တစ်ခုကိုရရှိသည် ။
Array_Diff_ukey () ၏စွမ်းအားသည်၎င်းသည်စိတ်ကြိုက်နှိုင်းယှဉ်မှုများကိုထောက်ပံ့သည်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည်ရိုးရှင်းသောသော့ချက်အမည်နှိုင်းယှဉ်မှုများပြုလုပ်နိုင်ရုံသာမကရှုပ်ထွေးသောနှိုင်းယှဉ်မှုဆိုင်ရာယုတ္တိဗေဒကိုလည်းကျွန်ုပ်တို့၏ကိုယ်ပိုင်လိုအပ်ချက်များနှင့်အညီရေးပါ။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည်အဓိကအကြောင်းအမည်များတွင်ကွဲပြားခြားနားမှုများကိုလျစ်လျူရှုရန်လိုပါကနှိုင်းယှဉ်ခြင်း function တွင်ကျွန်ုပ်တို့လုပ်နိုင်သည်။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [
'Apple' => 1,
'banana' => 2,
'cherry' => 3,
];
$array2 = [
'apple' => 4,
'Date' => 5,
'fig' => 6,
];
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ,အမှုကိုလျစ်လျူရှုပါ
function case_insensitive_key_compare_func($key1, $key2) {
return strcasecmp($key1, $key2);
}
// အသုံးပြု array_diff_ukey() နှစ်ခု arrays ၏အဓိကအမည်များနှိုင်းယှဉ်
$result = array_diff_ukey($array1, $array2, 'case_insensitive_key_compare_func');
// ရလဒ်ရလဒ်
print_r($result);
?>
Array
(
[banana] => 2
[cherry] => 3
)
ဒီဥပမာမှာ ဒေါ်လာ array1 နဲ့ 'Apple's's's 's 's's's 's's's's's' ဆိုရလျှင် ဒေါ်လာ array (2) တွင်ပါ 0 င်သည်။ ထို့ကြောင့်နောက်ဆုံးရလဒ်သည်သော့ချက်အမည်များကို 'ငှက်ပျော' နှင့် ' cherry' ကို သာပြန်ပေးလိမ့်မည် ။
Array_Diff_ukey () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်နှစ်ခု arrays နှစ်ခုအကြားသော့ချက်အမည်များကိုအလွယ်တကူရှာတွေ့နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်အလွန်အစွမ်းထက်သောကြောင့်စိတ်ကြိုက်နှိုင်းယှဉ်သည့်ယုတ္တိဗေဒကိုထောက်ပံ့သည်။ ထို့ကြောင့်၎င်းသည်ရှုပ်ထွေးသောနှိုင်းယှဉ်မှုအမျိုးမျိုးကိုကိုင်တွယ်ဖြေရှင်းနိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောသော့ချက်အမည်နှင့်နှိုင်းယှဉ်လျှင်သို့မဟုတ်အထက်နှင့်စာလုံးအကြီးများကိုလျစ်လျူရှုရန်လိုအပ်သည့်နှိုင်းယှဉ်မှုဖြစ်စေ, array_diff_ukey () ကို အလွယ်တကူကိုင်တွယ်နိုင်သည်။