လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် array_intersect_ukey () function နှင့်အသုံးပြုမှုကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြမ်းစိတ်ဖြာပါ

PHP တွင် array_intersect_ukey () function နှင့်အသုံးပြုမှုကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြမ်းစိတ်ဖြာပါ

gitbox 2025-06-15

1 ။ နိဒါန်း

ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသောပရိုဂရမ်ဘာသာစကားတစ်ခုအနေဖြင့် PHP တွင်ဖွံ့ဖြိုးရေးလုပ်ငန်းအမျိုးမျိုးကိုရိုးရှင်းစေရန်ကြွယ်ဝသောလုပ်ဆောင်ချက်များကိုစာကြည့်တိုက်ရှိသည်။ Array များသည် PHP တွင်အသုံးအများဆုံးဒေတာအဆောက်အအုံများအနက်မှတစ်ခုဖြစ်သည်။ arrays များကိုကိုင်တွယ်ရန်နှင့်လုပ်ဆောင်ရန်အတွက် built-in functions အမြောက်အများကိုပေးသည်။ ဤဆောင်းပါးတွင်ကျွန်ုပ်တို့အထူးအသုံးပြုသော array_intersect_ukey () ကိုပိုမိုကောင်းမွန်စွာနားလည်ရန်နှင့်အသုံးပြုရန်အတွက်အထူးအသုံးပြုသောလုပ်ဆောင်မှုကိုအထူးအသုံးပြုသောလုပ်ဆောင်မှုကိုအာရုံစိုက်ပါမည်။

2 ။ array_intersect_ukey () function ကို၏အဓိပ္ပါယ်

array_intersect_ukey () ကိုနှစ်ခုထက်ပိုသော arrays ၏အဓိကအမည်များကိုနှိုင်းယှဉ်ရန်နှင့်တူညီသောသော့ချက်အမည်များနှင့်အတူအပိုင်းကိုပြန်ပို့ရန် array_intersect_incesect_ukey () ကိုအသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်အရေးပါသောစည်းမျဉ်းများကိုဖြတ်သန်းခြင်းကိုအထောက်အကူပြုရုံသာမကဘဲသော့ချက်အမည်များအတွက်နှိုင်းယှဉ်စည်းမျဉ်းများကိုဆုံးဖြတ်ရန်စိတ်ကြိုက်ခေါ်ဆိုမှုလုပ်ဆောင်ချက်များကိုလည်းခွင့်ပြုသည်။

3 ။ syntax

array_intersect_ukey (array1, array2, array3 ... , callback_inky_Function)

3.1 parameters တွေကို

array1 : လိုအပ်, နှိုင်းယှဉ်အတွက်ပါဝင်ရန်ပထမ ဦး ဆုံးခင်းကျင်း။

Array2 : လိုအပ်, ဒုတိယခင်းကျင်းနှိုင်းယှဉ်တွင်ပါ 0 င်သည်။

array3, ... : optional ကို, optional ကို, အနာဂတ်၌နှိုင်းယှဉ်လျှင်ပါဝင်ဆောင်ရွက်ရန်ခင်းကျင်း။

callback_Function : optional, computer callback function ကိုအဓိကအမည်များကိုနှိုင်းယှဉ်ခြင်းအတွက် function ကို။ မဖော်ပြပါက PHP သည် default key name နှိုင်းယှဉ်မှုနည်းလမ်းကိုအသုံးပြုလိမ့်မည်။

3.2 ပြန်လာတန်ဖိုး

0 င်လာသောခင်းကျင်းမှုအားလုံးတွင်တည်ရှိနေသောအဓိကအမည်များအားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။ လမ်းဆုံမရှိလျှင်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။

3.3 Callback function ကိုဖော်ပြချက်

callback function ကို parameters များအဖြစ်အဓိကအမည်နှစ်ခုကိုလက်ခံရရှိပြီးကိန်းဂဏန်းများကိုပြန်ပို့ရမည်။ Return Value သည်သုညမဟုတ်သည့်အခါ၎င်းသည်သော့ချက်အမည်များကွဲပြားခြားနားသည်ဟုဆိုလိုသည်။ calnback function ကိုမှတစ်ဆင့်သင်သည်အထက်နှင့်အောက်စာလုံးအကြီးများကိုလျစ်လျူရှုခြင်းကဲ့သို့သောအဓိကအမည်နှိုင်းယှဉ်ချက်အသေးစိတ်အချက်အလက်များကိုသင်ပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်သည်။

ဥပမာ callback function:

 function myfunction($key1, $key2) {
    if ($key1 == $key2)
        return 0;
    elseif ($key1 > $key2)
        return 1;
    else
        return -1;
}

4 ။ ဥပမာများကိုသုံးပါ

အောက်ပါဥပမာသည်အဓိကအကြောင်းရင်းအမည်များကိုမခံစားနိုင်သည့်အမည်များကိုအပြီးသတ်နှိုင်းယှဉ်အကောင်အထည်ဖော်ရန်အတွက် Array_intersect_ukey () PHP ၏ built-in strcasecmp () function ကိုအသုံးပြုရမည်။

 $first_array = array('a' => 'red', 'b' => 'green', 'c' => 'blue');
$second_array = array('a' => 'apple', 'b' => 'banana', 'd' => 'orange');
$result = array_intersect_ukey($first_array, $second_array, 'strcasecmp');
print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [a] => red
    [b] => green
)

ဥပမာတွင် function သည် "a" နှင့် "ခ" ဟူသောသော့များနှင့်ကိုက်ညီရန် stricasecmp () ကိုအသုံးပြုသည်။

5 ။ မှတ်စုဖို့အရာ

1 ။ array_intersect_ukey () သည်ခင်းကျင်း၏အဓိကအမည်များကိုသာနှိုင်းယှဉ်။ သက်ဆိုင်ရာတန်ဖိုးများကိုမနှိုင်းယှဉ်ပါ။

2 ။ သော့နာမည်အမျိုးအစားသည်တသမတ်တည်းဖြစ်ရမည်။

3 ။ callback function သည်ကြီးမားသော arrys များကိုပြုပြင်သည့်အခါစွမ်းဆောင်ရည်တိုးတက်စေရန်တတ်နိုင်သမျှအလင်းဖြစ်သင့်သည်။

6 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ရှိ array_intersect_ukey () function ကိုလုပ်ဆောင်ခြင်း, အသုံးပြုမှုနှင့်လက်တွေ့ကျသောဥပမာများကိုမိတ်ဆက်ပေးသည်။ ဤလုပ်ဆောင်ချက်သည် inray key names များကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ရာ 0 ယ်ယူမှုအမျိုးမျိုးကိုထည့်သွင်းထားသည့်သော့အမည်ရှိလမ်းဆုံလမ်းဆုံကိုအကောင်အထည်ဖော်ရန်နှင့်ပြောင်းလွယ်ပြင်လွယ်သော key name နှိုင်းယှဉ်မှုဆိုင်ရာယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ရန်စိတ်ကြိုက်ခေါ်ဆိုမှုလုပ်ဆောင်ချက်များကိုထောက်ပံ့သည်။ ဤလုပ်ဆောင်ချက်ကိုကျွမ်းကျင်ပြီးနောက်သင်ကသော့ချက်အမည်များနှင့်သက်ဆိုင်သောဒေတာ filtering အလုပ်ကိုထိရောက်စွာရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။

ဆက်စပ်အကြောင်းအရာ