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

array_change_key_key_key_case () သည် Multidimensional Array အတွက်သင့်တော်ပါသလား။

M66 2025-04-25

PHP တွင် Array_change_key_Key_case () သည်အလွန်လက်တွေ့ကျသော Array processing processing function ဖြစ်သည်။ ၎င်းသည် array ထဲတွင်သော့ချက်အမည်များကိုစာလုံးအကြီးသို့ပြောင်းရန်အသုံးပြုသည်။ အဆိုပါ function ကိုရိုးရှင်းစွာအသုံးပြုသည်, parameters နှစ်ခုကိုလက်ခံခြင်းကိုလက်ခံသည်။ တစ်ခုမှာတစ်ခုဖြစ်ပြီးတစ်ခုမှာ array တစ်ခုဖြစ်ပြီးအခြားတစ်ခုမှာပြောင်းလဲခြင်း ( Case_Lower or case_upper ) အမျိုးအစားဖြစ်သည်။ ဒါပေမယ့်ဘုံပြ problem နာကတော့

အဖြေမှာ - multi-diffensional array များကိုအလိုအလျောက်မလုပ်ဆောင်နိုင်ပါ

array_change_key_key_case () သည် ထိပ်တန်း arrays များအတွက်အဓိကအကြောင်းရင်းများကို သာပြုလုပ်ပြီးထိပ်တန်း array များအတွက်သာပြုလုပ်သည်။ အကယ်. သင်ဟာစည်းမျဉ်းစည်းကမ်းတွေကိုတူညီတဲ့ (အသိုက် subarrays အပါအ 0 င်) ရဲ့အဓိကအကြောင်းရင်းတွေကိုတညီတညွတ်တည်းပြောင်းချင်ရင်ဒါကအရမ်းအရေးကြီးတယ်။

ဥပမာ - Single-layer array များကိုလုပ်ဆောင်ခြင်း

 $array = [
    "Name" => "Alice",
    "Email" => "alice@m66.net",
    "Age" => 25
];

$result = array_change_key_case($array, CASE_LOWER);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [name] => Alice
    [email] => alice@vv99.net
    [age] => 25
)

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

ဥပမာ - multidimensional array များပြုလုပ်ခြင်း

 $array = [
    "User" => [
        "Name" => "Bob",
        "Email" => "bob@m66.net"
    ],
    "Status" => "active"
];

$result = array_change_key_case($array, CASE_LOWER);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [user] => Array
        (
            [Name] => Bob
            [Email] => bob@vv99.net
        )

    [status] => active
)

သင်မြင်နိုင်သည့်အတိုင်းထိပ်တန်း အသုံးပြုသူ နှင့် အဆင့်အတန်း သော့များကိုစာလုံးအသေးများသို့ပြောင်းလဲသော်လည်း အသုံးပြုသူ အောက်ရှိခွဲဝေမှုရှိ အမည် နှင့် အီးမေးလ်များ ကိုပြောင်းလဲခြင်းမရှိသေးပါ။

ဘာသာစကားများကို Multidimensional Array တွင်အဓိကအမည်များပြောင်းလဲခြင်းကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း။

Multidimensional Array ၏အဓိကအမည်များအားလုံးကိုပြောင်းလဲခြင်းကိုသင်ပြောင်းလဲရန်လိုအပ်ပါက၎င်းကိုအကောင်အထည်ဖော်ရန်သင့်အား Retursive function ကိုသုံးနိုင်သည်။

 function array_change_key_case_recursive(array $array, int $case = CASE_LOWER): array {
    $result = [];
    foreach ($array as $key => $value) {
        $newKey = ($case === CASE_UPPER) ? strtoupper($key) : strtolower($key);
        if (is_array($value)) {
            $result[$newKey] = array_change_key_case_recursive($value, $case);
        } else {
            $result[$newKey] = $value;
        }
    }
    return $result;
}

$array = [
    "User" => [
        "Name" => "Carol",
        "Email" => "carol@m66.net"
    ],
    "Status" => "pending"
];

$result = array_change_key_case_recursive($array, CASE_LOWER);
print_r($result);

ထုတ်လုပ်မှု -

 Array
(
    [user] => Array
        (
            [name] => Carol
            [email] => carol@vv99.net
        )

    [status] => pending
)

၎င်းသည်သင့်အားမည်သည့်အတိုင်းအတာမျှမပါ 0 င်သည့်အတွက်သော့ချက်အမည်အသေးပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်ခွင့်ပြုသည်။