လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_change_key_Key_case_case () ကို သုံး. starray keys များကို stray_change သို့ပြောင်းလဲရန်ဘယ်လို?

Array_change_key_Key_case_case () ကို သုံး. starray keys များကို stray_change သို့ပြောင်းလဲရန်ဘယ်လို?

M66 2025-04-25

PHP တွင်ကျွန်ုပ်တို့သည် Associative ခင်းကျင်းမှုရှိလျှင် (သို့မဟုတ်စာလုံးအကြီးအသေး) သို့ပြောင်းလဲလိုပါက Built-in function array_change_key_ky_case () ကိုသုံးနိုင်သည်။ အထူးသဖြင့်ပြင်ပဒေတာရင်းမြစ်များမှရရှိသောအချက်အလက်များနှင့်စပ်လျဉ်း။ (ဥပမာ apis, ပုံစံများ, ဒေတာဘေ့စ်များ) မှရရှိသောအချက်အလက်များကိုကိုင်တွယ်သောအခါဤလုပ်ဆောင်ချက်သည်အလွန်လက်တွေ့ကျသည်။

function syntax

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ array : လည်ပတ်ဖို့မူရင်းခင်းကျင်း။

  • $ အမှု - ပြောင်းလဲခြင်း၏ပစ်မှတ်ထားမှုအမျိုးအစား။ ပုံမှန်အားဖြင့် default_Lower (စာလုံးအသေး) နှင့် case_upper (စာလုံးအကြီး) ကိုလည်းအသုံးပြုနိုင်သည်။

ဥပမာ - အဓိကအမည်များကိုစာလုံးအသေးကိုပြောင်းပါ

 <?php

$data = [
    "Name" => "Zhang San",
    "AGE" => 28,
    "Email" => "zhangsan@m66.net"
];

$lowercased = array_change_key_case($data, CASE_LOWER);

print_r($lowercased);
?>

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

 Array
(
    [name] => Zhang San
    [age] => 28
    [email] => zhangsan@vv99.net
)

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

လက်တွေ့ကျသော application တစ်ခု၏ဥပမာများ

သင် ( https://api.m666.net/user/info ) ကိုတတိယပါတီ API မှအောက်ပါ JSON ဒေတာများကိုသင်ရရှိထားပါစို့):

 {
    "UserID": 1024,
    "UserName": "lisi",
    "Email": "lisi@m66.net"
}

ဒီ JSON ကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက်၎င်းကို array တစ်ခုသို့ပြောင်းလဲပြီးနောက်, သော့ချက်အမည်များအားလုံးကိုလွယ်ကူစွာပြုပြင်ရန်အတွက်စာလုံးအသေးများအဖြစ်ပြောင်းလဲစေနိုင်သည်။

 <?php

$json = '{
    "UserID": 1024,
    "UserName": "lisi",
    "Email": "lisi@m66.net"
}';

$data = json_decode($json, true);
$normalized = array_change_key_case($data, CASE_LOWER);

print_r($normalized);
?>

output ရလဒ် -

 Array
(
    [userid] => 1024
    [username] => lisi
    [email] => lisi@vv99.net
)

ဒီအပြောင်းအလဲနဲ့ပြီးတဲ့နောက်မှာယူလို့ရသည့် ဒေါ်လာ ('email) သို့မဟုတ်မူရင်းဒေတာတွင် သော့ချက် အမည်ရှိသည့်အဓိကအမည်နှင့် ပတ်သက်. မစိုးရိမ်ပါနှင့်။

အကြံပေးချက်များ

  • array_change_key_key_case () ပထမ ဦး ဆုံးအလွှာခင်းကျင်း၏အဓိကအမည်များကိုသာအလုပ်လုပ်သည်။ အကယ်. သင်၏ခင်းကျင်းမှုသည် MultidDailalisal ဖြစ်လျှင်အသိုက် Array များကိုကိုင်တွယ်ရန် loops သို့မဟုတ် recursion ကိုပေါင်းစပ်ရန်လိုအပ်သည်။

  • သင်စာလုံးကြီးကိုပြောင်းလဲလိုပါကဒုတိယ parameter ကို case_upper သို့ပြောင်းပါ။