PHP တွင် Array_diff_ukey () သည် "အဓိကအကြောင်းရင်း" နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော "အဓိကအကြောင်းရင်း" နှင့်နှိုင်းယှဉ်လျှင်ပထမခင်းကျင်းသောအရာများကိုပြန်ပို့ပေးသည်။
များသောအားဖြင့်ဤလုပ်ဆောင်ချက်သည်ကီးအမည်များနှင့်နှိုင်းယှဉ်ပုံကိုစိတ်ကြိုက်ပြုပြင်ရန် callback function ကို အသုံးပြုသည်။ သို့သော် default key name နှိုင်းယှဉ်မှုသည်စာလုံးအကြီးအသေးအရေးအသားဖြစ်ပြီး 'key' နှင့် 'key' သည် အဓိကအကြောင်းရင်းနှစ်ခုဟုသတ်မှတ်လိမ့်မည်။
သို့သော်ကျွန်ုပ်တို့သည်နှိုင်းယှဉ် မှုကို နှိုင်းယှဉ်မှုအတွက်အမှုကိုလျစ်လျူရှုလိုပါကအ သို့ ဆိုလျှင်ကော။ အဖြေမှာကိစ္စမရှိသည့်နှိုင်းယှဉ်မှုယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ရန်စိတ်ကြိုက် ခေါ်ဆိုမှု function ကို အသုံးပြုရန်ဖြစ်သည်။
ဤတွင် Array_diff_ukey () နှင့်သော့ချက်အမည်များကိုလျစ်လျူရှုသောအခါအမှုအားလျစ်လျူရှုခြင်းကိုလျစ်လျူရှုခြင်းကိုပြသသည့်ဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
<?php
$array1 = [
"UserID" => 1,
"Email" => "user1@m66.net",
"Name" => "Alice"
];
$array2 = [
"userid" => 2,
"email" => "user2@m66.net"
];
// စိတ်ကြိုက်နှိုင်းယှဉ်လုပ်ဆောင်ချက်များ:အမှုနှိုင်းယှဉ်ခြင်းကိုလျစ်လျူရှုပါ
function compareKeysCaseInsensitive($key1, $key2) {
return strcasecmp($key1, $key2); // ပြန်လာ0တန်းတူညီမျှမှုဖော်ပြသည်
}
$result = array_diff_ukey($array1, $array2, "compareKeysCaseInsensitive");
print_r($result);
Array
(
[Name] => Alice
)
အပေါ်ကပြထားတဲ့အတိုင်း ဒေါ်လာ array1 မှာရှိတဲ့ userid နဲ့ အီးမေးလ် တွေရှိပေမယ့် ဒေါ်လာ aray2 မှာရှိတဲ့ userid နဲ့ အီးမေးလ် တွေရှိတယ်။
အဆုံး၌ " သော့အမည်ရှိ (လျစ်လျူရှုခြင်းအမှု)" ရှိသည့်ပစ္စည်းမရှိပါ။
အကယ်. အရေးယူမှုများစွာလုပ်ဆောင်သောအခါသော့ချက်အမည်များကိုသင်နှိုင်းယှဉ်ရန်လိုအပ်ပါက ကိစ္စရပ်ခြားချက်များကိုလျစ်လျူရှု လိုပါက array_diff_ukey () striviff_ukey () ကို လျစ်လျူရှုလိုသည်။
သော့ချက်အမည်များကိုနှိုင်းယှဉ်ရန် Array_Diff_ukey () ကိုသုံးပါ
strcasecmp () ကိုသုံးပါ,
၎င်းသည်အသုံးပြုသူ input, database field names (သို့) ကွဲပြားခြားနားသောမည်သည့်ဒေတာကိုမဆိုကိုင်တွယ်သောအခါ၎င်းသည်အထူးသဖြင့်အသုံးဝင်သည်။
ဤဆောင်းပါးသည် PHP Array လုပ်ဆောင်ချက်များကိုနားလည်ရန်နှင့်အသုံးပြုရန်အထောက်အကူပြုကြောင်းမျှော်လင့်ပါ။