PHP တွင် array_change_key_Key_case () function ကိုအလွယ်တကူပြောင်းလဲနိုင်သည်။ သို့သော်တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းတစ်ခုလုံး၏သော့များအားလုံးကိုပြောင်းလဲလိုကြသော်လည်း၎င်းတို့အားသာပြောင်းလဲရန်မလိုလားပါ။ ဤရည်မှန်းချက်အောင်မြင်ရန်ဤအချိန်တွင်ဤအချိန်တွင်အနည်းငယ်သောလှည့်ကွက်တစ်ခုလိုအပ်သည်။
ဤဆောင်းပါးသည် array_change_key_Key_Key_case_case () function ကိုသုံးရန်ခွင့်ပြုသည့်နည်းလမ်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
ကျနော်တို့ကအောက်ပါခင်းကျင်းရှိသည်ဆိုပါစို့:
$data = [
'Name' => 'Alice',
'AGE' => 25,
'Gender' => 'Female',
'Country' => 'Canada'
];
ကျွန်ုပ်တို့သည် အမည် နှင့် နိုင်ငံ၏ သော့ချက်အမည်များကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲလိုကြသည်။ ကြွင်းသောအရာသည်အတူတူပင်ဖြစ်သည်။ စံ array_change_key_case_case ($ ဒေတာ, case_lower) ကိုပြောင်းလဲလိမ့်မည်။
ကျနော်တို့ array ကိုကျော်လွှားနိုင်, လက်ရှိသော့ကိုကျနော်တို့သတ်မှတ်ထားသောစာရင်းထဲတွင်ရှိမရှိဆုံးဖြတ်ပါ။ အကယ်. ဆိုလျှင်၎င်းသည်အမှုပြောင်းလဲခြင်း,
function change_selected_keys_case(array $array, array $keysToChange, int $case = CASE_LOWER): array {
$result = [];
foreach ($array as $key => $value) {
if (in_array($key, $keysToChange)) {
$newKey = ($case === CASE_UPPER) ? strtoupper($key) : strtolower($key);
} else {
$newKey = $key;
}
$result[$newKey] = $value;
}
return $result;
}
$data = [
'Name' => 'Alice',
'AGE' => 25,
'Gender' => 'Female',
'Country' => 'Canada'
];
$keysToChange = ['Name', 'Country'];
$modified = change_selected_keys_case($data, $keysToChange, CASE_LOWER);
print_r($modified);
Array
(
[name] => Alice
[AGE] => 25
[Gender] => Female
[country] => Canada
)
သင်မြင်နိုင်သည့်အတိုင်း အမည် နှင့် နိုင်ငံကို သာစာလုံးအသေးများအဖြစ်ပြောင်းလဲပြီးအခြားသော့များသည်မပြောင်းလဲပါ။
သငျသညျအသိုက်ထည့်သွင်းမှု နှင့် အတူကိုင်တွယ်ရန်လိုအပ်ပါကသို့မဟုတ်သော့အမည်များကိုက်ညီရန်လိုအပ်သည်ဆိုပါက,
function ကိုပိုမိုယေဘူယျဗားရှင်းသို့ပြောင်းလဲနိုင်သည်။
function change_keys_with_callback(array $array, callable $shouldChange, int $case = CASE_LOWER): array {
$result = [];
foreach ($array as $key => $value) {
$newKey = $shouldChange($key) ?
(($case === CASE_UPPER) ? strtoupper($key) : strtolower($key)) :
$key;
$result[$newKey] = $value;
}
return $result;
}
အသုံးပြုမှုဥပမာ -
$modified = change_keys_with_callback($data, function($key) {
return in_array($key, ['Name', 'Country']);
});
PHP သည် array_change_key_Key_key_case () ကိုအသုံးပြုရန်အတွက်ဇာတိပကတိအထောက်အပံ့မရှိပါကရိုးရှင်းသော traversal နှင့်တရားစီရင်ခြင်းယုတ္တိဗေဒမှတဆင့်တူညီသောအကျိုးသက်ရောက်မှုကိုရရှိနိုင်ပါသည်။ ဤနည်းလမ်းသည်ပြောင်းလွယ်ပြင်လွယ်သာမကအမှန်တကယ်ဖွံ့ဖြိုးရေးအခြေအနေများအတွက်အလွန်သင့်လျော်သောပြောင်းလဲခြင်းယုတ္တိဗေဒကိုထိန်းချုပ်ရန်လည်းခွင့်ပြုသည်။
အကယ်. သင်သည် Array processing လုပ်ရန်သို့မဟုတ် PHP tool function များကိုစိတ်ဝင်စားပါက ကျေးဇူးပြု. ကျွန်ုပ်တို့၏ 0 က်ဘ ် ဆိုက်ကိုကြည့်ပါ။