ဖွံ့ဖြိုးတိုးတက်မှုတွင်, ငြိမ်ဝပ်စွာ api မှပြန်လာသောအချက်အလက်ပုံစံသည်များသောအားဖြင့် JSON သို့မဟုတ် Array ပုံစံတွင်ဖြစ်သည်။ သို့သော် API မှပြန်လာသောနယ်ပယ်များသည်အမှုနှင့်ကိုက်ညီမှုမရှိပါ။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည် PHP တွင် array_change_key_Key_case () function ကိုသုံးနိုင်သည်။ ၎င်းသည်ဒေတာများကိုပုံမှန်ပြုလုပ်ခြင်းနှင့်ကိုက်ညီမှုရှိစေရန်အတွက်အထူးသဖြင့်မတူညီသော apis မှပြန်လာသောတန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ။
Array_change_key_Key_case () သည်သော့ချက်များ (သော့ချက်များ) ကိုစာလုံးအကြီးများသို့မဟုတ်စာလုံးအကြီးသို့ပြောင်းလဲခြင်းကိုပြောင်းလဲစေသောအလွန်ရိုးရှင်းသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_change_key_case ( array $array, int $case = CASE_LOWER )
$ array : input array ။
$ အမှု - Case_upper (စာလုံးအကြီး) သို့မဟုတ် case_lower (စာလုံးအသေး) ဖြစ်နိုင်သည့်ပြောင်းလဲခြင်း၏ကိစ္စကိုသတ်မှတ်သည်။ ပုံမှန်တန်ဖိုးသည် case_lower ဖြစ်ပြီးသော့ချက်များအားလုံးသည်စာလုံးအသေးအဖြစ်ပြောင်းလဲခြင်းဖြစ်သည်။
Restable API မှကျွန်ုပ်တို့ရရှိသောအချက်အလက်များသည်အောက်ပါအတိုင်းဖြစ်သည် (အမှန်တကယ်လျှောက်လွှာတွင်သင်သည်အချက်အလက်များကို file_get_contents () သို့မဟုတ် curl မှတဆင့်ရနိုင်သည်) ဆိုပါစို့။
$data = [
'Name' => 'John Doe',
'Email' => 'john.doe@example.com',
'PhoneNumber' => '123-456-7890',
];
ကျွန်ုပ်တို့သည်စာလုံးအကြီးများကိုစာလုံးအသေးများပေါ်တွင်ပေါင်းစည်းလိုပါသည်။ array_change_key_Key_case () ကိုသုံးနိုင်သည်။ ဤတွင်အကောင်အထည်ဖော်မှုဥပမာတစ်ခုမှာ -
<?php
// ငါတို့ယူဆတယ်APIဒေတာရရှိခဲ့သည်
$data = [
'Name' => 'John Doe',
'Email' => 'john.doe@example.com',
'PhoneNumber' => '123-456-7890',
];
// သော့ချက်အမည်များကိုစာလုံးအသေးများပြောင်းပါ
$dataLower = array_change_key_case($data, CASE_LOWER);
print_r($dataLower);
// နေရာကို array ၏အမည်ကိုစာလုံးအကြီးသို့ပြောင်းပါ
$dataUpper = array_change_key_case($data, CASE_UPPER);
print_r($dataUpper);
?>
// စာလုံးအသေးအမည်များ
Array
(
[name] => John Doe
[email] => john.doe@example.com
[phonenumber] => 123-456-7890
)
// သော့နာမည်အမည်
Array
(
[NAME] => John Doe
[EMAIL] => john.doe@example.com
[PHONENUMBER] => 123-456-7890
)
အပေါ်ကပြထားတဲ့အတိုင်း array_change_key_Key_case () သည် သော့ချက်အမည်အားလုံးကိုအလွယ်တကူပြောင်းလဲနိုင်သည်။ ဤနည်းအားဖြင့်သင်၏ API မှပြန်လာသောဒေတာနယ်ပယ်အမည်များသည်သင်၏သတ်မှတ်ချက်များနှင့်ကိုက်ညီမှုရှိကြောင်းသေချာစေခြင်း,
ကွဲပြားခြားနားသောအနားယူသည့် APIs မှပြန်လာသောအချက်အလက်များကိုပြန်လည်လုပ်ဆောင်ရန်လိုအပ်သည့် application တစ်ခုကိုသင်တီထွင်နေသည်ဆိုပါစို့။ နောက်ဆက်တွဲကုဒ်များသည်ဤအသေးစိတ်အချက်အလက်များကြောင့်မထိခိုက်စေရန်အတွက် field array_change_key_key_key_case () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:
$responseFromApi = file_get_contents('https://m66.net/api/data');
$data = json_decode($responseFromApi, true);
// အားလုံးလယ်ကွင်းအမည်များကိုတစ်ပုံစံတည်းအသေးအဖြစ်ပြောင်းပါ
$standardizedData = array_change_key_case($data, CASE_LOWER);
// နောက်ဆက်တွဲအပြောင်းအလဲနဲ့ဆက်လက်
ဤနည်းအားဖြင့် API မှပြန်လာသောကွင်းဆက်အမည်မှာ အမည် , အမည် , အမည် , အစရှိကြောင်းအမည်,
array_change_key_key_case () သည် ခင်းကျင်းမှု၏သော့အမည်ကိုသာပြုပြင်လိမ့်မည်။
အကယ်. သင်၏ဒေတာသည်အသိုက်မျိုးစုံရှုထောင်ခင်းကျင်းမှုတစ်ခုဖြစ်ပါကအဓိကအကြောင်းရင်းများအားလုံးကိုတသမတ်တည်းအမှုသို့ပြောင်းလဲရန်သေချာစေရန်ခင်းကျင်းသည့်အလွှာတစ်ခုစီကိုပြန်လည်ရယူရန်လိုအပ်သည်။
array_change_key_key_case () သည်အမှုအပြောင်းအလဲများအတွက်ပြောင်းလဲခြင်းအတွက်စာလုံးအကြီးအသေးအရေးကြီးသည်။