လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_key_case_case () သည် custom formats များတွင်သော့များကိုကိုင်တွယ်ရန်,

array_change_key_key_case_case () သည် custom formats များတွင်သော့များကိုကိုင်တွယ်ရန်,

M66 2025-04-25

PHP တွင် Array ခလုတ်များ၏အဖြစ်အပျက်သည်အလွန်အရေးကြီးသည်မှာ array များသည်စာလုံးအကြီးအသေးအရေးကြီးသည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးအားလုံး၏ပုံစံကိုမပေါင်းသင်းနိုင်လိုပါကအဓိကအကြောင်းရင်းအားလုံးကိုစာလုံးအကြီးများသို့ပြောင်းလဲခြင်းသို့မဟုတ်စာလုံးကြီးများသို့ပြောင်းခြင်းစသည့်စာလုံးများကိုပြောင်းလဲခြင်းစသည်တို့ကိုပေါင်းစည်းနိုင်သည်။ array_change_key_key_case () သည် PHP မှပေးသောအသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် array keys ၏ကိစ္စကိုပြောင်းလဲရန်ခွင့်ပြုသည်။

သို့သော်ကျွန်ုပ်တို့သည်အဓိကသော့ချက်၏အစိတ်အပိုင်းအချို့ကိုစာလုံးအကြီးများသို့ပြောင်းလဲခြင်းကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုထိန်းချုပ်နိုင်သည့်အပိုများစွာထိန်းချုပ်ထားနိုင်သည့်ကိစ္စအချို့ရှိသည်။ ၎င်းကိုရရှိရန်အတွက်ကျွန်ုပ်တို့သည် array_change_key_Key_case () ကို သုံး. အဓိကအမည်များအတွက်ပြောင်းလဲခြင်းစည်းမျဉ်းများကိုစိတ်ကြိုက်ပြုလုပ်ရန်အတွက် array_change_key_key_case () ကို သုံးနိုင်သည်။

key names ၏အမှုအားပြောင်းလဲရန် array_change_key_key_case () ကိုသုံးပါ

Array_change_Key_Key_case () ကို array keys ၏ဖြစ်ရပ်ကိုယူနီဖောင်းအသေးသို့မဟုတ်စာလုံးအကြီးသို့ပြောင်းရန်အသုံးပြုနိုင်သည်။ parameters နှစ်ခုကိုလက်ခံသည်။

  • ပထမ ဦး ဆုံး parameter သည်ပြောင်းလဲခံရဖို့ array ဖြစ်ပါတယ်။

  • ဒုတိယ parameter သည်ပြောင်းလဲရန်နည်းလမ်းဖြစ်သည်, Corporit_upper သည် သော့ချက်များအားလုံးကိုစာလုံးအကြီးသို့ပြောင်းပြီး case_lower သည် စာလုံးအသေးများသို့ပြောင်းလဲပေးသည်။

အခြေခံဥပမာ - သော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးအဖြစ်ပြောင်းပါ

 <?php
$array = [
    "FirstName" => "John",
    "LastName" => "Doe",
    "Email" => "john.doe@m66.net"
];

$lowercaseArray = array_change_key_case($array, CASE_LOWER);

print_r($lowercaseArray);
?>

ရလဒ်ရလဒ် -

 Array
(
    [firstname] => John
    [lastname] => Doe
    [email] => john.doe@m66.net
)

အထက်တွင်ဖော်ပြထားသည့်အတိုင်းသော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးအဖြစ်ပြောင်းလဲသွားသည်။

အခြေခံဥပမာ - သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးသို့ပြောင်းပါ

 <?php
$array = [
    "firstName" => "John",
    "lastName" => "Doe",
    "email" => "john.doe@m66.net"
];

$uppercaseArray = array_change_key_case($array, CASE_UPPER);

print_r($uppercaseArray);
?>

ရလဒ်ရလဒ် -

 Array
(
    [FIRSTNAME] => John
    [LASTNAME] => Doe
    [EMAIL] => john.doe@m66.net
)

ဤဥပမာတွင်သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးသို့ကူးပြောင်းသည်။

ပိုမိုကောင်းမွန်သောစားသုံးမှု (Custom) ကို: strineolower () နှင့် strtoupper ပေါင်းစပ် () ပေါင်းစပ်

တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်သော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးများသို့ပြောင်းလဲလိုသည်မဟုတ်သော်လည်းအချို့အစိတ်အပိုင်းများကိုကျွန်ုပ်တို့၏လိုအပ်ချက်များနှင့်အညီစာလုံးအကြီးအသေးအဖြစ်ပြောင်းလဲလိုကြသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် "firstname" နှင့် "last_name" ကို "first_name" နှင့် "lastname" ကိုပြောင်းလိုသည်။

ဤအချိန်တွင်ကျွန်ုပ်တို့သည် array_change_key_key_case_case () ပြီးနောက်နောက်ထပ်အမည်တစ်ခုစီကိုထပ်မံညှိရန် strollower () strtoupper () ကို သုံးနိုင်သည်။

ဥပမာ - စိတ်ကြိုက်ပြောင်းလဲခြင်း + underscore format ကိုမှစိတ်ကြိုက်ပြောင်းလဲခြင်း

သော့ချက်အမည်တစ်ခုစီ၏ပထမအက်ခရာတစ်ခုစီကိုစာလုံးအကြီးအသေးအဖြစ်ပြောင်းရန်နှင့်၎င်းကို underscore နှင့်ချိတ်ဆက်ရန်လိုသည်ဟုဆိုပါစို့။ ကျနော်တို့ကဒီအောင်မြင်နိုင်ပါတယ်:

 <?php
$array = [
    "FirstName" => "John",
    "LastName" => "Doe",
    "Email" => "john.doe@m66.net"
];

function customKeyFormat($key) {
    // စာလုံးတစ်လုံးစီ၏ကန ဦး အက်ခရာစာလုံး,အခြားအက္ခရာများစာလုံးအသေး,underscore နှင့်ဆက်သွယ်ပါ
    return strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $key));
}

$newArray = [];
foreach ($array as $key => $value) {
    $newArray[customKeyFormat($key)] = $value;
}

print_r($newArray);
?>

ရလဒ်ရလဒ် -

 Array
(
    [first_name] => John
    [last_name] => Doe
    [email] => john.doe@m66.net
)

ဒီဥပမာမှာကုလားအုတ်ကို nomenclature ကိုစာလုံးအသေးတွေကိုစာလုံးအသေးတွေကိုပြောင်းပြီး underscore နဲ့ခွဲထားဖို့ preg_replace () function ကိုသုံးခဲ့တယ်။ strtolower မှတဆင့် () အနေဖြင့်အက္ခရာများအားလုံးသည်စာလုံးအသေးများဖြစ်ကြောင်းနောက်ထပ်သေချာသည်။

အကျဉ်းချုပ်

Array_change_key_Key_case () , strtlolower () နှင့် strtoupper ကိုပေါင်းစပ်ခြင်းဖြင့် PHP Arrays တွင်သော့ချက်အမည်များကို format ပြောင်းလဲခြင်းကိုပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။ ၎င်းသည်အဓိကအမည်များအားလုံးကိုစာလုံးအသေးများသို့မဟုတ်စာလုံးအကြီးများသို့ပြောင်းလဲခြင်းသို့မဟုတ်ပိုမိုရှုပ်ထွေးသောစိတ်ကြိုက်ပုံစံများကိုအကောင်အထည်ဖော်ခြင်း, ၎င်းသည်ခင်းကျင်းရေးအချက်အလက်များကိုပြုပြင်သည့်အခါကသော့ချက်အမည်များကိုပိုမိုအဆင်ပြေစွာနှင့်တူညီစွာယူပါ။

ဤဆောင်းပါးသည်ဤ PHP လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်သော့ချက်နာမည်ပုံစံများကိုမည်သို့အကောင်အထည်ဖော်ရန်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။