လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_diff_ukey () ကို အသုံးပြု. Array keys ကိုနှိုင်းယှဉ်ကြည့်ပါ။

Array_diff_ukey () ကို အသုံးပြု. Array keys ကိုနှိုင်းယှဉ်ကြည့်ပါ။

M66 2025-06-06

PHP တွင် Array_diff_ukey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Arraiff () function နှင့်မတူဘဲ array_diff_ukey () ကိုသာရေးထားသည့်တန်ဖိုးများကိုသာနှိုင်းယှဉ်သည်။ array_diff_ukey () သည် ခင်းကျင်းခြင်း၏သော့များကိုစိတ်ကြိုက်နှိုင်းယှဉ်ခြင်းဖြင့်နှိုင်းယှဉ်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုသည်ရှုထောင့်အမျိုးမျိုးကိုပြုပြင်ခြင်းသို့မဟုတ်ရှုပ်ထွေးသောစည်းမျဉ်းများအရနှိုင်းယှဉ်ရန်အဓိကအမည်များကိုအသုံးပြုမည့်အခြေအနေများအတွက်ဤလုပ်ဆောင်မှုသည်အလွန်သင့်လျော်သည်။

သဒ္ဒါ

 array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array

parameter သည်ဖော်ပြချက်:

  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ဒုတိယခင်းကျင်း။

  • $ key_compare_funct : သော့နှစ်ခုကိုနှိုင်းယှဉ်သော callback function ကို။ အကယ်. ပြန်လာတန်ဖိုးသည် 0 ထက်နည်းပါက ဒေါ်လာ array1 ၏သော့သည် ဒေါ်လာ array2 ၏သော့ချက်ထက်နည်းသည်ဟုဆိုလိုသည်။ အကယ်. ပြန်လာသောတန်ဖိုးသည် 0 ထက်ကြီးပါက ဒေါ်လာ array1 ၏သော့သည် ဒေါ်လာ array2 ၏သော့ချက်ထက်ကြီးသည်ဟုဆိုလိုသည်။ အကယ်. ပြန်လာတန်ဖိုး 0 သည် 0 နှင့်ညီသည်ဆိုလျှင်၎င်းသည်သော့ချက်နှစ်ခုသည်တန်းတူဖြစ်သည်။

Value ကိုပြန်သွားပါ

Elements of element များ၏သော့အမည်နှင့်တန်ဖိုးကို ဒေါ်လာ array 1 တွင်ထည့်သွင်းထားသော်လည်း ဒေါ်လာ array 2 တွင်မပါ 0 င်ပါ။

နမူနာ

ဒီမှာ array_diff_ukey () ကို array_diff_ukey () ကို သုံးတဲ့ဥပမာဥပမာတစ်ခုကတော့ arrays နှစ်ခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ရန်။

 <?php

// ပထမ ဦး ဆုံးခင်းကျင်း
$array1 = [
    'apple' => 100,
    'banana' => 200,
    'orange' => 300,
];

// ဒုတိယ array
$array2 = [
    'banana' => 200,
    'grape' => 400,
    'kiwi' => 500,
];

// Custom Key နှိုင်းယှဉ် function ကို
function compare_keys($key1, $key2) {
    return strcmp($key1, $key2); // string ကိုအသုံးပြုပြီးသော့အမည်များကိုနှိုင်းယှဉ်
}

// အသုံးပြု array_diff_ukey နှစ်ခု array ၏အဓိကအမည်များအတွက်ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$result = array_diff_ukey($array1, $array2, 'compare_keys');

// ရလဒ်များကိုပုံနှိပ်
print_r($result);
?>

ရလဒ်ရလဒ် -

 Array
(
    [apple] => 100
    [orange] => 300
)

ရှင်းလင်းဖေါ်ပြ

အထက်ပါဥပမာတွင် array_diff_ukey () function သည် arrays 2 array1 နှင့် $ array2 ၏အဓိကအကြောင်းရင်းများကိုနှိုင်းယှဉ်ထားလိမ့်မည်။ ဤဥပမာတွင် ဒေါ်လာ array 1 တွင် 'Apple' နှင့် 'Orange' သော့များသည် ဒေါ်လာ array 2 တွင်မတည်ရှိပါ။ 'ငှက်ပျောသီး' သော့ကို array နှစ်ခုလုံးတွင်ပါ 0 င်သည်, ဒါကြောင့်ဖယ်ထုတ်ထားသည်။

သက်ဆိုင်တဲ့အခြေအနေများ

array_diff_ukey () သည်အောက်ပါအခြေအနေများအတွက်အလွန်သင့်တော်သည်။

  1. Customs_diff_ukey () array_diff_ukey () array_diff_ukey () သည် custom rules order (ဥပမာ, ဇာတ်ကောင်အမိန့်, စသည်) နှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည်။

  2. Multi-dimensional array များပြုပြင်ခြင်း - အကယ်. သင်၏ခင်းကျင်းမှုပေါင်းစုံသည်ရှုထောင့်များစွာရှိပြီးတန်ဖိုးများကိုတန်ဖိုးမထားဘဲသာနှိုင်းယှဉ်ရန်လိုအပ်ပါက၎င်းကိုကိုင်တွယ်ရန် array_diff_ukey () ကို သုံးနိုင်သည်။

အဆင့်မြင့်လျှောက်လွှာ

URL array နှစ်ခုရဲ့သော့တွေကိုနှိုင်းယှဉ်ဖို့လိုတယ်ဆိုပါစို့။ URL ရဲ့အဓိကဒိုမိန်းအပိုင်းကိုနှိုင်းယှဉ်ချင်တယ်ဆိုပါစို့။ Parse_Url () function မှတဆင့် URL ၏အဓိကဒိုမိန်းအမည်ကိုသင်ဖြည်ချပြီးနှိုင်းယှဉ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function ကိုသုံးပါ။