PHP တွင် Array_diff_ukey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Arraiff () function နှင့်မတူဘဲ array_diff_ukey () ကိုသာရေးထားသည့်တန်ဖိုးများကိုသာနှိုင်းယှဉ်သည်။ array_diff_ukey () သည် ခင်းကျင်းခြင်း၏သော့များကိုစိတ်ကြိုက်နှိုင်းယှဉ်ခြင်းဖြင့်နှိုင်းယှဉ်ရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုသည်ရှုထောင့်အမျိုးမျိုးကိုပြုပြင်ခြင်းသို့မဟုတ်ရှုပ်ထွေးသောစည်းမျဉ်းများအရနှိုင်းယှဉ်ရန်အဓိကအမည်များကိုအသုံးပြုမည့်အခြေအနေများအတွက်ဤလုပ်ဆောင်မှုသည်အလွန်သင့်လျော်သည်။
array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
$ key_compare_funct : သော့နှစ်ခုကိုနှိုင်းယှဉ်သော callback function ကို။ အကယ်. ပြန်လာတန်ဖိုးသည် 0 ထက်နည်းပါက ဒေါ်လာ array1 ၏သော့သည် ဒေါ်လာ array2 ၏သော့ချက်ထက်နည်းသည်ဟုဆိုလိုသည်။ အကယ်. ပြန်လာသောတန်ဖိုးသည် 0 ထက်ကြီးပါက ဒေါ်လာ array1 ၏သော့သည် ဒေါ်လာ array2 ၏သော့ချက်ထက်ကြီးသည်ဟုဆိုလိုသည်။ အကယ်. ပြန်လာတန်ဖိုး 0 သည် 0 နှင့်ညီသည်ဆိုလျှင်၎င်းသည်သော့ချက်နှစ်ခုသည်တန်းတူဖြစ်သည်။
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 () သည်အောက်ပါအခြေအနေများအတွက်အလွန်သင့်တော်သည်။
Customs_diff_ukey () array_diff_ukey () array_diff_ukey () သည် custom rules order (ဥပမာ, ဇာတ်ကောင်အမိန့်, စသည်) နှင့်နှိုင်းယှဉ်ရန်လိုအပ်သည်။
Multi-dimensional array များပြုပြင်ခြင်း - အကယ်. သင်၏ခင်းကျင်းမှုပေါင်းစုံသည်ရှုထောင့်များစွာရှိပြီးတန်ဖိုးများကိုတန်ဖိုးမထားဘဲသာနှိုင်းယှဉ်ရန်လိုအပ်ပါက၎င်းကိုကိုင်တွယ်ရန် array_diff_ukey () ကို သုံးနိုင်သည်။
URL array နှစ်ခုရဲ့သော့တွေကိုနှိုင်းယှဉ်ဖို့လိုတယ်ဆိုပါစို့။ URL ရဲ့အဓိကဒိုမိန်းအပိုင်းကိုနှိုင်းယှဉ်ချင်တယ်ဆိုပါစို့။ Parse_Url () function မှတဆင့် URL ၏အဓိကဒိုမိန်းအမည်ကိုသင်ဖြည်ချပြီးနှိုင်းယှဉ်ရန်စိတ်ကြိုက်နှိုင်းယှဉ်ခြင်း function ကိုသုံးပါ။