နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် JSON အချက်အလက်များကိုတတိယပါတီမျက်နှာပြင်များမှရရှိသည်။ သို့သော်ဤ interfaces များမှပြန်လာသောအချက်အလက်များတွင်အဓိကအကြောင်းရင်းများတွင်အဓိကအကြောင်းရင်းအမျိုးအစားများသည်ကိုက်ညီမှုမရှိပါ။ အချို့မှာအရင်းအနှီးများနှင့်အသေးများအားလုံးဖြစ်သည်။ ဤရှေ့နောက်မညီသောသော့အမည်ပုံစံသည်နယ်ပယ်ထုတ်ယူခြင်း, ပေါင်းစည်းခြင်းမြေပုံရေးခြင်း,
ကံကောင်းထောက်မစွာပင် PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် - array_change_key_Key_case () သည် arrays arrays တွင်ကြွေးကြော်စွာနှင့်ထိထိရောက်ရောက်ဖြည့်ဆည်း ပေးနိုင်သည်။
array_change_key_key_case () သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး၎င်းသည်ခင်းကျင်းမှုတွင်သော့ချက်စာလုံးအ ကြီးများနှင့်စာလုံးအကြီးများကို ပြောင်းလဲရန်အသုံးပြုသည်။
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ array : လုပ်ငန်းများ၌ခံရဖို့ Associative Array;
$ အမှု - Target Case အမျိုးအစားကိုပြောင်းလဲခြင်း , case_lower (default) ကိုပြောင်းလဲခြင်းဟူသည်စာလုံးအကြီးသို့ပြောင်းလဲခြင်းကိုဆိုလိုသည်။
အပေါ်ယံနှင့်အသေးများဖြင့်သော့ချက်အမည်များကိုကြော့ရှင်းရှင်းလင်းလင်းမပေါင်းသင်းနိုင်ကြောင်းသရုပ်ပြရန်တကယ့် JSON string ကိုဥပမာတစ်ခုအဖြစ်အသုံးပြုကြပါစို့။
{
"UserID": 101,
"UserName": "Alice",
"Email": "alice@example.com"
}
သင်မြင်နိုင်သည့်အတိုင်းသော့ချက်အမည်များသည်အများအားဖြင့်ရောနှောနေသည်။ ပြုပြင်ခြင်းအတွက်အဆင်ပြေစေရန်အတွက်ကျွန်ုပ်တို့သည်စာလုံးအသေးများကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲလိုကြသည်။
<?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) နှင့်အခြားသောအခြားနည်းလမ်းများနှင့်အခြားနည်းလမ်းများအပေါ်မကိုက်ညီသောအမှုကိစ္စများအတွက်စိုးရိမ်ပူပန်မှုမရှိဘဲတန်ဖိုးများကိုရယူရန်အတွက်ဒေါ်လာသာ သုံးနိုင်သည်။
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);
JSON အချက်အလက်များကိုသင်လုပ်ဆောင်သောအခါသော့ကိုပေါင်းစည်းလိုပါက array_change_key_Key_case () သည်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ recursive version ဖြင့်၎င်းသည်ပိုမိုရှုပ်ထွေးသော data struck များကိုလည်းကိုင်တွယ်နိုင်သည်။ ၎င်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်အောင်သာမကပြုပြင်ထိန်းသိမ်းမှုကုန်ကျစရိတ်များကိုလည်းလျော့နည်းစေသည်။
တတိယပါတီ interfaces ( https://api.m6666.net/ ) နှင့်ချိတ်ဆက်သောအခါဤလုပ်ဆောင်မှုနည်းလမ်းသည်အထူးသဖြင့်အရေးကြီးသည်။