PHP တွင် Array_change_key_Key_case () သည် အဓိကအကြောင်းရင်းများအားလုံးကိုစာလုံးအကြီးများသို့ပြောင်းရန်အတွက်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တခါတရံတွင်ကျွန်ုပ်တို့သည်အဓိကသော့ချက်အမည်များကွဲပြားခြားနားသောနေရာများကိုကျွန်ုပ်တို့လုပ်ဆောင်သည်။ သို့သော်အကြောင်းအရာသည် 'name name' ကဲ့သို့သောအရာများနှင့်အတူတူပင်ဖြစ်သည်။ array_change_key_case_case () ကို သုံးတဲ့အခါဘာဖြစ်မလဲ။
array_change_key_case(array $array, int $case = CASE_LOWER): array
ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုလက်ခံသည်။
$ array : လုပ်ငန်းများ၌ခံရဖို့ array;
$ အမှု - Target Case _lewer (စာလုံးအသေး) သို့ပြောင်းလဲခြင်းဖြစ်သည့် case_lower (စာလုံးအသေး) ကိုပြောင်းလဲနိုင်သည်။
Return Value သည်အဘယ်သူ၏သော့ကိုပြောင်းလဲထားပြီးဖြစ်သော array အသစ်တစ်ခုဖြစ်ပြီးမူရင်းခင်းကျင်းကိုပြုပြင်မွမ်းမံမည်မဟုတ်ပါ။
အကယ်. မူရင်းခင်းကျင်းတွင်သော့ချက်ကျသောသော့ချက်များရှိသောသော့မျိုးစုံရှိပါက,
$array = [
"Name" => "Alice",
"name" => "Bob"
];
ကျနော်တို့ကွပ်မျက်ခံရတဲ့အခါ:
$result = array_change_key_case($array, CASE_LOWER);
print_r($result);
output ကိုဖြစ်လိမ့်မည်:
Array
(
[name] => Bob
)
သင်မြင်နိုင်သည့်အတိုင်း "NAME" နှင့် "အမည်" သည် စာလုံးအသေးကူးပြောင်းပြီးနောက် "အမည်" ဖြစ်လာသည်။ ယခုအချိန်တွင်နောက်ဆက်တွဲသော့ချက်တန်ဖိုးသည်ယခင်တန်ဖိုးကို overwrite လုပ်လိမ့်မည် ။
တစ်နည်းပြောရလျှင် သော့ချက်အမည်များပ conflict ိပက်ခပ conflict ိပက်ခဖြစ်သည့်အခါနောက်သော့ကိုနောက်သော့ချက်တန်ဖိုးကိုယခင်က overwres overwres ။
ကွဲပြားခြားနားသောအရင်းအမြစ်များမှအချက်အလက်ပေါင်းစည်းမှုလုပ်ငန်းစဉ်ကိုသင်လုပ်ဆောင်သည့်အခါဤအပြုအမူသည်အထူးအရေးကြီးသည်။ ဥပမာအားဖြင့်:
$userData = [
"Email" => "alice@m66.net",
"email" => "duplicate@m66.net"
];
$cleanedData = array_change_key_case($userData, CASE_LOWER);
print_r($cleanedData);
ရလဒ်မှာ -
Array
(
[email] => duplicate@vv99.net
)
၎င်းသည်အချက်အလက်များကိုမရည်ရွယ်ဘဲပြန်လည်နေရာချထားရန်မရည်ရွယ်ဘဲပြန်လည်နေရာချထားစေနိုင်သည်။
အဓိကအမည်များ၏အထက်နှင့်အနိမ့်အနေဖြင့် array_change_key_Key_case () ကို သုံးပါ။ သို့သော်ခင်းကျင်းတွင်ကွဲပြားခြားနားသောအမှုနှင့်အတူအဓိကသော့ချက်အမည်များရှိပါက၎င်းတို့သည်တူညီသောအကြောင်းအရာနှင့်အတူတူပင်ဖြစ်သည်ဆိုပါကပြောင်းလဲခြင်းပြီးနောက်ပ conflict ိ ပက်ခဖြစ်လိမ့်မည် ။ ဤလုပ်ဆောင်မှုအမျိုးအစားကိုဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါအထူးသဖြင့်ဒေတာပေါင်းစည်းမှုသို့မဟုတ်အသုံးပြုသူ input တွင်ပါ 0 င်သောဒေတာတည်ဆောက်ပုံများတွင်အသုံးပြုသောနေရာတွင်သတိထားသင့်သည်။