လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_key_key_case () ကိုအသုံးပြုသောအခါတူညီသောသော့များပါ 0 င်သည့် array များပြုလုပ်ရန်အတွက်အန္တရာယ်များ

array_change_key_key_key_case () ကိုအသုံးပြုသောအခါတူညီသောသော့များပါ 0 င်သည့် array များပြုလုပ်ရန်အတွက်အန္တရာယ်များ

M66 2025-04-25

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 အသစ်တစ်ခုဖြစ်ပြီးမူရင်းခင်းကျင်းကိုပြုပြင်မွမ်းမံမည်မဟုတ်ပါ။

သော့ချက်အမည်များပ conflict ိပက်ခသောအခါအပြုအမူ

အကယ်. မူရင်းခင်းကျင်းတွင်သော့ချက်ကျသောသော့ချက်များရှိသောသော့မျိုးစုံရှိပါက,

 $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 င်သောဒေတာတည်ဆောက်ပုံများတွင်အသုံးပြုသောနေရာတွင်သတိထားသင့်သည်။