PHP တွင် arrays arrays များ, array_change_key_key_case () နှင့် array_myge () နှင့် array_myge () နှစ် ဦး စလုံးသည်အလွန်အသုံးများသောလုပ်ငန်းဆောင်တာများဖြစ်သည်။ တစ်ခုမှာ array ၏သော့များကိုညီညွတ်စွာပြောင်းလဲစေနိုင်သည်။ အခြားတစ်ခုမှာ Arrays များကိုပေါင်းစည်းရန်အသုံးပြုသည်။ နှစ် ဦး စလုံးသည်ရိုးရှင်းပြီးရိုးရှင်းပုံရသည်။
array_change_key_case_case (array $ array = INT $ case_kle_lower) - ခင်းကျင်းမှု၏အဓိကအမည်များအားလုံးကိုစာလုံးအကြီးများသို့ပြောင်းပါ။
array_myge (array ... $ arrays) : တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော Array ကိုပေါင်းစည်းပါ။
PHP ရှိ Arrays ၏အဓိကအကြောင်းရင်းများသည်အချို့သောလုပ်ဆောင်ချက်များတွင်ကွဲပြားခြားနားသော "sensitivity" ကိုပြသလိမ့်မည်။ ဥပမာအားဖြင့် array_mrmerge () တွင်ပါ 0 င်သောအထိခိုက်မခံပါ။ ၎င်းသည် "မိတ္တူပွားခြင်းမရှိသောသော့မ" သို့မဟုတ်ပေါင်းစည်းစဉ်အတွင်း "မမျှော်လင့်သော overwrite" ကဲ့သို့သောပြ problems နာများကိုဖြစ်ပေါ်စေနိုင်သည်။
$arr1 = ['Name' => 'Alice'];
$arr2 = ['name' => 'Bob'];
$result = array_merge(
array_change_key_case($arr1, CASE_LOWER),
array_change_key_case($arr2, CASE_LOWER)
);
print_r($result);
Array
(
[name] => Bob
)
ပုံမှန်ကြည့်ရတာမှန်ပါတယ် ငါတို့ရှိသမျှသည်အသေးကြွယ်ဝသောကြောင့်။ ဒါပေမယ့်သင်ကအမိန့်ကိုပြောင်းလဲမယ်ဆိုရင်:
$result = array_merge(
array_change_key_case($arr2, CASE_LOWER),
array_change_key_case($arr1, CASE_LOWER)
);
Array
(
[name] => Alice
)
မှတ်ချက် - ဖုံးအုပ်ထားသောတန်ဖိုးများသည်ကွဲပြားခြားနားသည်။
၎င်းသည်သင် array_myge () နှင့် array_change_kange_ksange_key_ky_ky_case () ကို အသုံးပြုနေစဉ်, အပြောင်းအလဲနဲ့အမိန့်သည်ရလဒ်ကိုတိုက်ရိုက်အကျိုးသက်ရောက်လိမ့်မည်။
$arr1 = ['Name' => 'Alice'];
$arr2 = ['name' => 'Bob'];
$result = array_change_key_case(
array_merge($arr1, $arr2), CASE_LOWER
);
print_r($result);
Array
(
[name] => Bob
)
ဤဥပမာတွင် array_myge () သည် နာမည်နှင့်အမည်ကိုမပေါင်းသင်းစဉ်နာမည် နှင့် အမည်ကို မှတ် ယူ. နာမည် နှင့်အမည်ကိုမှတ်ယူပြီးပေါင်းစည်းပြီးနောက်စာလုံးအသေးများအဖြစ်သာအသေးအဖွဲဖြစ်ခဲ့ရသည်။
ထို့အပြင်သင်၏မူလရည်ရွယ်ချက်မှာသော့ချက်တစ်ခုပေါ်တွင် အခြေခံ. ပေါင်းစည်းရန်ဖြစ်သည်။ ဤစာအရေးအသားသည်မမျှော်လင့်ဘဲအပြုအမူဖြစ်စေနိုင်သည်။
ဤအန္တရာယ်များကိုရှောင်ရှားရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသောအခါအောက်ပါစည်းမျဉ်းများကိုလိုက်နာရန်အကြံပြုသည်။
အဓိကအကြောင်းရင်းများ၏အထက်နှင့်အောက်ပိုင်းကို ဦး စွာစည်းလုံးပြီးပေါင်းစည်းပါ။
$result = array_merge(
array_change_key_case($arr1, CASE_LOWER),
array_change_key_case($arr2, CASE_LOWER)
);
ဒေတာအရင်းအမြစ်တွင်ပါသောအကြောင်းအရာပုံစံသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေပါ။ ဒေတာထုတ်လုပ်မှုသို့မဟုတ်အရင်းအမြစ်အဆင့်တွင်အမှုစံနှုန်းများကိုစည်းလုံးစေသည်။
Array_replace () အစား array_myge () အစား - အချို့သောအခြေအနေများတွင် array_replace () တွင် array_replace () တွင် "သော့ချက် override" ၏ယုတ္တိဗေဒနှင့်အညီပိုမိုကိုက်ညီသည်။
$result = array_replace(
array_change_key_case($arr1, CASE_LOWER),
array_change_key_case($arr2, CASE_LOWER)
);
Array_myge () သည် စာလုံးအကြီးအသေးအရေးကြီးသည် ။
array_change_key_key_case_case () ကို သော့ချက်အမည်များကိုစည်းလုံးညီညွှတ် စေရန်အသုံးပြုသည်။
နှစ်ခုကိုပေါင်းစပ်အသုံးပြုသောအခါ, sequence ကိုအမိန့် နှင့် သော့များ၏မူလဖြစ်ရပ်သည် နောက်ဆုံးရလဒ်ကိုအကျိုးသက်ရောက်လိမ့်မည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်များ၏ "မတော်တဆဆုံးရှုံးမှု" ကိုရှောင်ရှားရန်မပေါင်းသင်းမီကိစ္စတွင်ပြောင်းလဲခြင်းမပြုမီအမှုပြောင်းလဲခြင်းပြုလုပ်ရန်သတိရပါ။
ဤသို့သောပိုက်ငယ်မျိုးသည်စနစ်ပေါင်းစုံသို့မဟုတ်ရင်းမြစ်ပေါင်းစည်းခြင်းကဲ့သို့သောနေရာများသို့မဟုတ် https://api.m66.net/userinfo နှင့် https://api.m66.net/userdetail တို့ပါ 0 င်သည်။ အကယ်. သင်သည်အမှုအားကြိုတင်မကိုင်တွယ်ပါက၎င်းကိုမသိဘဲသော့ဖွင့်ထားသော "overwrite" နိုင်သည်။
ဒီဆောင်းပါးကသင့်ကိုအန္တရာယ်မဖြစ်စေနိုင်အောင်ကူညီနိုင်မယ်လို့မျှော်လင့်ပါတယ်။