PHP တွင် Array ခလုတ်များ၏အဖြစ်အပျက်သည်အလွန်အရေးကြီးသည်မှာ array များသည်စာလုံးအကြီးအသေးအရေးကြီးသည်။ တခါတရံတွင်ကျွန်ုပ်တို့သည်သော့ချက်စာလုံးအားလုံး၏ပုံစံကိုမပေါင်းသင်းနိုင်လိုပါကအဓိကအကြောင်းရင်းအားလုံးကိုစာလုံးအကြီးများသို့ပြောင်းလဲခြင်းသို့မဟုတ်စာလုံးကြီးများသို့ပြောင်းခြင်းစသည့်စာလုံးများကိုပြောင်းလဲခြင်းစသည်တို့ကိုပေါင်းစည်းနိုင်သည်။ array_change_key_key_case () သည် PHP မှပေးသောအသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် array keys ၏ကိစ္စကိုပြောင်းလဲရန်ခွင့်ပြုသည်။
သို့သော်ကျွန်ုပ်တို့သည်အဓိကသော့ချက်၏အစိတ်အပိုင်းအချို့ကိုစာလုံးအကြီးများသို့ပြောင်းလဲခြင်းကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုထိန်းချုပ်နိုင်သည့်အပိုများစွာထိန်းချုပ်ထားနိုင်သည့်ကိစ္စအချို့ရှိသည်။ ၎င်းကိုရရှိရန်အတွက်ကျွန်ုပ်တို့သည် array_change_key_Key_case () ကို သုံး. အဓိကအမည်များအတွက်ပြောင်းလဲခြင်းစည်းမျဉ်းများကိုစိတ်ကြိုက်ပြုလုပ်ရန်အတွက် 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
)
ဤဥပမာတွင်သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးသို့ကူးပြောင်းသည်။
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်သော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးများသို့ပြောင်းလဲလိုသည်မဟုတ်သော်လည်းအချို့အစိတ်အပိုင်းများကိုကျွန်ုပ်တို့၏လိုအပ်ချက်များနှင့်အညီစာလုံးအကြီးအသေးအဖြစ်ပြောင်းလဲလိုကြသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် "firstname" နှင့် "last_name" ကို "first_name" နှင့် "lastname" ကိုပြောင်းလိုသည်။
ဤအချိန်တွင်ကျွန်ုပ်တို့သည် array_change_key_key_case_case () ပြီးနောက်နောက်ထပ်အမည်တစ်ခုစီကိုထပ်မံညှိရန် strollower () strtoupper () ကို သုံးနိုင်သည်။
သော့ချက်အမည်တစ်ခုစီ၏ပထမအက်ခရာတစ်ခုစီကိုစာလုံးအကြီးအသေးအဖြစ်ပြောင်းရန်နှင့်၎င်းကို 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 လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်သော့ချက်နာမည်ပုံစံများကိုမည်သို့အကောင်အထည်ဖော်ရန်မည်သို့အကောင်အထည်ဖော်ရမည်ကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။