လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_key_case_case () အကောင်းဆုံးအလေ့အကျင့်များ

array_change_key_key_case_case () အကောင်းဆုံးအလေ့အကျင့်များ

M66 2025-04-25

နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် JSON အချက်အလက်များကိုတတိယပါတီမျက်နှာပြင်များမှရရှိသည်။ သို့သော်ဤ interfaces များမှပြန်လာသောအချက်အလက်များတွင်အဓိကအကြောင်းရင်းများတွင်အဓိကအကြောင်းရင်းအမျိုးအစားများသည်ကိုက်ညီမှုမရှိပါ။ အချို့မှာအရင်းအနှီးများနှင့်အသေးများအားလုံးဖြစ်သည်။ ဤရှေ့နောက်မညီသောသော့အမည်ပုံစံသည်နယ်ပယ်ထုတ်ယူခြင်း, ပေါင်းစည်းခြင်းမြေပုံရေးခြင်း,

ကံကောင်းထောက်မစွာပင် PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် - array_change_key_Key_case () သည် arrays arrays တွင်ကြွေးကြော်စွာနှင့်ထိထိရောက်ရောက်ဖြည့်ဆည်း ပေးနိုင်သည်။

1 ။ array_change_key_ky_case () ကဘာလဲ။

array_change_key_key_case () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး၎င်းသည်ခင်းကျင်းမှုတွင်သော့ချက်စာလုံးအ ကြီးများနှင့်စာလုံးအကြီးများကို ပြောင်းလဲရန်အသုံးပြုသည်။

function ကိုအဓိပ္ပါယ်:

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ array : လုပ်ငန်းများ၌ခံရဖို့ Associative Array;

  • $ အမှု - Target Case အမျိုးအစားကိုပြောင်းလဲခြင်း , case_lower (default) ကိုပြောင်းလဲခြင်းဟူသည်စာလုံးအကြီးသို့ပြောင်းလဲခြင်းကိုဆိုလိုသည်။

2 ။ ပုံမှန်အသုံးပြုမှုမြင်ကွင်း: JSON ဒေတာကို processing

အပေါ်ယံနှင့်အသေးများဖြင့်သော့ချက်အမည်များကိုကြော့ရှင်းရှင်းလင်းလင်းမပေါင်းသင်းနိုင်ကြောင်းသရုပ်ပြရန်တကယ့် JSON string ကိုဥပမာတစ်ခုအဖြစ်အသုံးပြုကြပါစို့။

နမူနာ JSON ဒေတာ (API interface မှ)

 {
    "UserID": 101,
    "UserName": "Alice",
    "Email": "alice@example.com"
}

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

PHP နမူနာကုဒ်:

 <?php

// ဒီ interface ကနေဖြစ်ပါတယ်ယူဆ https://api.m66.net/user ဒေတာရရှိခဲ့သည်
$json = '{
    "UserID": 101,
    "UserName": "Alice",
    "Email": "alice@example.com"
}';

// ပထမခြေလှမ်း:သေတမ်းစာ JSON Associative Array သို့ပြောင်းပါ
$data = json_decode($json, true);

// အဆင့် 2:အသုံးပြု array_change_key_case() သေတမ်းစာ键名统一转为小写
$normalized = array_change_key_case($data, CASE_LOWER);

// output ကို procray
print_r($normalized);

/*
ရလဒ်ရလဒ်:
Array
(
    [userid] => 101
    [username] => Alice
    [email] => alice@example.com
)
*/

?>

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် ('username) နှင့်အခြားသောအခြားနည်းလမ်းများနှင့်အခြားနည်းလမ်းများအပေါ်မကိုက်ညီသောအမှုကိစ္စများအတွက်စိုးရိမ်ပူပန်မှုမရှိဘဲတန်ဖိုးများကိုရယူရန်အတွက်ဒေါ်လာသာ သုံးနိုင်သည်။

3 ။ တိုးချဲ့ခြင်း - အသိုက် jsons ၏အဓိကအကြောင်းအမည်များကိုကိုင်တွယ်ပါ

JSONS သည်အလွှာပေါင်းစုံအသိုက်ဖွဲ့စည်းပုံတစ်ခုဖြစ်ပြီး array_change_key_Key_case () တစ်ခုတည်းကို သုံး. ပထမ ဦး ဆုံးအလွှာကိုသာအသုံးပြုနိုင်သည်။

 function array_keys_to_lower_recursive(array $array): array {
    $result = [];
    foreach ($array as $key => $value) {
        $key = is_string($key) ? strtolower($key) : $key;
        $result[$key] = is_array($value) ? array_keys_to_lower_recursive($value) : $value;
    }
    return $result;
}

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

 $normalized = array_keys_to_lower_recursive($data);

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

JSON အချက်အလက်များကိုသင်လုပ်ဆောင်သောအခါသော့ကိုပေါင်းစည်းလိုပါက array_change_key_Key_case () သည်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ recursive version ဖြင့်၎င်းသည်ပိုမိုရှုပ်ထွေးသော data struck များကိုလည်းကိုင်တွယ်နိုင်သည်။ ၎င်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်အောင်သာမကပြုပြင်ထိန်းသိမ်းမှုကုန်ကျစရိတ်များကိုလည်းလျော့နည်းစေသည်။

တတိယပါတီ interfaces ( https://api.m6666.net/ ) နှင့်ချိတ်ဆက်သောအခါဤလုပ်ဆောင်မှုနည်းလမ်းသည်အထူးသဖြင့်အရေးကြီးသည်။