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