လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရှုပ်ထွေးသော arrays array_kange_key_key_ky_case () နှင့် array_map ()) ဖြင့်မည်သို့လုပ်ဆောင်ရမည်နည်း။

ရှုပ်ထွေးသော arrays array_kange_key_key_ky_case () နှင့် array_map ()) ဖြင့်မည်သို့လုပ်ဆောင်ရမည်နည်း။

M66 2025-04-27

PHP တွင် Array_change_Key_case_case () နှင့် array_map () နှင့် array_map () သည်အလွန်လက်တွေ့ကျတဲ့ခင်းကျင်းမှုအပြောင်းအလဲများဖြစ်သည်။ ဒါကြောင့်ဒီလုပ်ငန်းနှစ်ခုကို multi- ရှုထောင်ခင်းကျင်းမှုများကိုလုပ်ဆောင်ရန်ပေါင်းစပ်နိုင်ပါသလား။ ဒီကိစ်စကိုအတူတကွဆွေးနွေးကြပါစို့။

1 ။ နိဒါန်း

  • array_change_key_case_case (array $ array = unt $ array = case_ leower) - သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးတစ်ခုအဖြစ်ပြောင်းလဲရန်အသုံးပြုသည်။

  • Array_map (Callable $ ပြန်ပို့ခြင်း, array $ array) - Array ရှိ element တစ်ခုချင်းစီကို callback function ကိုသုံးပါ။

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

2 ။ ပြ problem နာကိုပြုစုပျိုးထောင်ခြင်း

ကျွန်ုပ်တို့တွင် MultidimenDimendoal Array ရှိသည်ဆိုပါစို့။

 $data = [
    "Name" => "Alice",
    "Details" => [
        "Age" => 25,
        "Email" => "alice@m66.net"
    ],
    "Preferences" => [
        "Colors" => ["Red", "Green"],
        "Languages" => ["PHP", "JavaScript"]
    ]
];

သော့ချက်အမည်များအားလုံးကို စာလုံးအသေးအဖြစ်ပြောင်းလဲလိုသည်။ ဤအချိန်တွင်သင်သည် array_change_key_key_case () ကို တိုက်ရိုက်အသုံးပြုပါက -

 $result = array_change_key_case($data, CASE_LOWER);

အပြင်ဘက် သော့များကိုသာကိုင်တွယ်နိုင်ပြီး အသေးစိတ် နှင့် ဦး စားပေးမှုများနှင့် ဦး စားပေးမှုများကို ပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။

၎င်းသည်ဤဆောင်းပါး၏အဓိကမေးခွန်းကိုအဓိကဖော်ပြထားသည်။ array_change_key_Key_key_Key_case () နှင့် array_map () နှင့် array_map ()) ကို အသုံးပြုနည်း။

3 ။ ဖြေရှင်းချက် - ပြန်လည်ပြုပြင်ခြင်းလုပ်ဆောင်ချက်များ

array_change_key_key_key_key_case () ကိုပေါင်းစပ်ပြီး array_change_key_key_key_Key_ky_case () ကိုပေါင်းစပ်ပြီး,

 function recursive_change_key_case(array $array, int $case = CASE_LOWER): array {
    $newArray = array_change_key_case($array, $case);
    foreach ($newArray as $key => $value) {
        if (is_array($value)) {
            $newArray[$key] = recursive_change_key_case($value, $case);
        }
    }
    return $newArray;
}

ခေါ်:

 $processed = recursive_change_key_case($data, CASE_LOWER);
print_r($processed);

ရလဒ်ရလဒ် -

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

    [preferences] => Array
        (
            [colors] => Array
                (
                    [0] => Red
                    [1] => Green
                )

            [languages] => Array
                (
                    [0] => PHP
                    [1] => JavaScript
                )

        )

)

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

4 ။ array_map () ၏အခန်းကဏ် is ကဘာလဲ။

ဒီတော့ array_map () ကို ဒီမှာသုံးနိုင်? အဓိကအားဖြင့်တန်ဖိုးများကိုမဟုတ်ဘဲပြောင်းလဲခြင်းအတွက်သင့်လျော်သည် ။ ကြိုးကြိုးများ, formatting စသည်ဖြင့်နေရာများကိုဖယ်ရှားခြင်းကဲ့သို့သောတန်ဖိုးတစ်ခုချင်းစီကိုတန်ဖိုးတစ်ခုချင်းစီကိုလုပ်ဆောင်လိုပါက၎င်းကိုပေါင်းစပ်။ အသုံးပြုနိုင်သည်။

 function recursive_map(array $array, callable $callback): array {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $array[$key] = recursive_map($value, $callback);
        } else {
            $array[$key] = $callback($value);
        }
    }
    return $array;
}

ဥပမာ strings အားလုံးမှနေရာများကိုဖယ်ရှားပါ။

 $cleaned = recursive_map($processed, function($value) {
    return is_string($value) ? str_replace(' ', '', $value) : $value;
});

5 ။ အကျဉ်းချုပ်

  • array_change_key_key_case () သည် အဓိကအမည်များကိုစာလုံး ကြီးအဖြစ်ပြောင်းလဲနိုင်သည်။

  • Array_map () သည်တန်ဖိုးများကိုရေးဆွဲရန်အတွက်ပိုမိုသင့်လျော်ပြီးသော့များကိုမပြုလုပ်ပါ။

  • Multidimensional Arrays ၏ key name chrover ပြောင်းလဲခြင်းကိုကိုင်တွယ်ရန် သင်သည်၎င်းကိုအကောင်အထည်ဖော်ရန် Retursive Custom function များကိုပေါင်းစပ်နိုင်သည်။

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

ဤနည်းစနစ်များကိုကျွမ်းကျင်ခြင်းသည် PHP တွင်ရှုပ်ထွေးသော arrays များကိုကိုင်တွယ်နိုင်စွမ်းကိုများစွာတိုးတက်စေလိမ့်မည်။ ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။