PHP တွင် Array ၏အဓိကအကြောင်းရင်းများသည်ပုံမှန်အားဖြင့်အထိခိုက်မခံပါ။ ဆိုလိုသည်မှာသင့်တွင် array နှစ်ခုရှိပါက USERID ၏သော့များနှင့်အခြားသော UserID နှင့်အခြားပါ 0 င်သော PHP သည်သူတို့ကိုကွဲပြားသောသော့နှစ်မျိုးဟုယူမှတ်လိမ့်မည်။ အကယ်. သင်သည် Array ၏အဓိကအမည်များကိုလုပ်လိုပါက array_change_key_ky_case () နှင့် array_diff_ey () ကို ပေါင်းစပ်နိုင်သည်။
array_change_key_ky_case (array $ array, INT $ array = case_Lower) : array ၏အဓိကအကြောင်းရင်းအားလုံးကိုစာလုံးအကြီးသို့ပြောင်းပါ။
array_diff_key (array $ array1, array array1 array array2) - သော့နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော arrays ၏အဓိကအမည်များကိုနှိုင်းယှဉ်ကြည့်ပါ။
array_change_key_key_Key_case () ကို သုံးခြင်း (သို့မဟုတ်စာလုံးအကြီး (သို့မဟုတ်စာလုံးအကြီး) ကိုအသေးအဖွဲ (သို့မဟုတ်စာလုံးအကြီး) ကိုရေးရန် array_diff_ey () ကို သုံးနိုင်သည်။
<?php
// မူရင်းခင်းကျင်း
$array1 = [
'UserID' => 1,
'UserName' => 'Alice',
'Email' => 'alice@m66.net',
];
$array2 = [
'userid' => 2,
'username' => 'Bob',
'Phone' => '1234567890',
];
// array keys နှစ်ခုလုံးကိုစာလုံးအသေးပြောင်းပါ
$lower1 = array_change_key_case($array1, CASE_LOWER);
$lower2 = array_change_key_case($array2, CASE_LOWER);
// ရှာတွေ့သည် $array1 သူတို့အားအတွက် $array2 သော့မရှိပါ(အမှုကိုလျစ်လျူရှုပါ)
$diffKeys = array_diff_key($lower1, $lower2);
// differential key name နှင့်သက်ဆိုင်ရာတန်ဖိုးကို output
print_r($diffKeys);
?>
Array
(
[email] => alice@m66.net
)
အထက်ဖော်ပြပါဥပမာတွင်ပြထားတဲ့အတိုင်း UserID နှင့် Username သည် array နှစ်ခုတွင်သော့ချက်အမည်များရှိသည်ရှိသော်သော်လည်း, array_change_key_key_case_case () ပြောင်းလဲခြင်း, array_diff_ey () သူတို့ကိုအတူတူသော့အဖြစ်ဆက်ဆံသည်။ အီးမေးလ်ကို သာ $ array2 တွင်မပေါ်ပါ, ဒါကြောင့်၎င်းကိုထိန်းသိမ်းထားသည်။
အကယ်. သင်သည်မူလခင်းကျင်းမှု၏အဓိကအမည်ပုံစံ (အမှုကိစ္စ) ကိုထိန်းသိမ်းရန်လိုအပ်ပါကနှိုင်းယှဉ်မှုအတွက်သော့ချက်အမည်ပြောင်းလဲခြင်း၏ရလဒ်ကိုသင်ပထမ ဦး ဆုံးအသုံးချနိုင်သည်။
ဤပေါင်းစပ်မှုသည်ပုံစံတင်သွင်းမှုသို့မဟုတ် API တောင်းဆိုမှုကာလအတွင်းကွင်းဆင်းစစ်ဆေးမှုကဲ့သို့သောအသုံးပြုသူများမှထည့်သွင်းထားသော dynamic data များကိုကိုင်တွယ်ရန်အကောင်းဆုံးဖြစ်သည်။
Array_Diff_key () ကိုအသုံးပြုပြီးသော့ချက်အမည်များကိုပုံစံအမျိုးမျိုးဖြင့်ဖြစ်စေ, ဤနည်းလမ်းသည်ရိုးရှင်းပြီးအကျိုးရှိရှိနှစ်မျိုးလုံးရှိပြီး Multi-source data နှိုင်းယှဉ်မှုနှင့်ဆက်ဆံရာတွင်လက်တွေ့ကျကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။