လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_key_case () ကသော့တွေရဲ့အစိတ်အပိုင်းကိုသာအကျိုးသက်ရောက်နိုင်အောင်ဘယ်လိုလုပ်ရမလဲ။

array_change_key_key_case () ကသော့တွေရဲ့အစိတ်အပိုင်းကိုသာအကျိုးသက်ရောက်နိုင်အောင်ဘယ်လိုလုပ်ရမလဲ။

M66 2025-04-24

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 က်ဘ ဆိုက်ကိုကြည့်ပါ။