Grosql API ကိုဒေတာကိုရယူရန်အသုံးပြုသောအခါကျွန်ုပ်တို့သည်ရှုပ်ထွေးသောအဆောက်အအုံများဖြင့်အသိုက်ခင်းကျင်းမှုများကိုမကြာခဏကိုင်တွယ်လေ့ရှိသည်။ charabql (camelcase, snake_case စသည်တို့ကဲ့သို့လယ်ကွင်းအမည်များကို (ထိုကဲ့သို့သော camelcase, snake_case စသဖြင့်) ကိုကန့်သတ်မထားဘူး။ PHP တွင်ဤအဓိကအကြောင်းရင်းများအပေါ်ဤအမှု၏အမှုကိစ္စကိုသင်စည်းလုံးစေလိုပါက array_change_key_Key_case () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။
Grosql API မှပြန်လည်ပြုပြင်ခြင်းသို့မဟုတ်စာလုံးအကြီးများ၏အကျိုးသက်ရောက်မှုကိုရရှိရန် groffql api ပြန်ပို့သည့်အချက်အလက်များကိုပြန်လည်ပြုပြင်ရန်အတွက် Rearra_change arrase_key_Key_Key_Key_Key_Ank () function ကိုအသုံးပြုနည်းကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
array_change_key_key_case_case () သည် PHP built-in function တစ်ခုဖြစ်သည်။
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ အမှု optional parameters တွေကို:
Case_Lower : ပုံမှန်, စာလုံးအသေးပြောင်းပါ
Case_upper : အရင်းအနှီးသို့ပြောင်းပါ
ဆောင်းပါးများစာရင်းကိုရယူရန်အောက်ပါ URL မှတဆင့် confqul interface ကိုသင်တောင်းဆိုပါ။
$url = 'https://m66.net/graphql';
တောင်းဆိုမှုမှပြန်လာသော JSON အချက်အလက်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
{
"data": {
"ArticleList": [
{
"ID": 101,
"Title": "PHP Array Tricks",
"Author": {
"Name": "John Doe",
"Email": "john@example.com"
}
}
]
}
}
၎င်းတွင်အရာဝတ္ထုများနှင့်ပေါင်းစပ်ထားကြောင်းသင်တွေ့နိုင်သည်။
array_change_key_key_case () သူ့ဟာသူသည်ရှုထောင့်များစွာကိုခင်းကျင်းရန်မပံ့ပိုးနိုင်ပါ။
function change_keys_case_recursive(array $array, int $case = CASE_LOWER): array {
$result = [];
foreach ($array as $key => $value) {
$newKey = ($case === CASE_UPPER) ? strtoupper($key) : strtolower($key);
if (is_array($value)) {
$result[$newKey] = change_keys_case_recursive($value, $case);
} else {
$result[$newKey] = $value;
}
}
return $result;
}
<?php
// ထံမှ simulation GraphQL ဝယ်ယူမှု interface ကိုရယူပါ JSON အချက်များ
$json = '{
"data": {
"ArticleList": [
{
"ID": 101,
"Title": "PHP Array Tricks",
"Author": {
"Name": "John Doe",
"Email": "john@example.com"
}
}
]
}
}';
$data = json_decode($json, true);
// စိတ်ကြိုက် function ကိုစာလုံးအသေးအဖြစ်သတ်မှတ်ထားသည့်သော့ချက်အမည်ဖြင့်ခေါ်ဆိုခြင်း
$normalizedData = change_keys_case_recursive($data, CASE_LOWER);
// ရလဒ်ရလဒ်
print_r($normalizedData);
function change_keys_case_recursive(array $array, int $case = CASE_LOWER): array {
$result = [];
foreach ($array as $key => $value) {
$newKey = ($case === CASE_UPPER) ? strtoupper($key) : strtolower($key);
if (is_array($value)) {
$result[$newKey] = change_keys_case_recursive($value, $case);
} else {
$result[$newKey] = $value;
}
}
return $result;
}
?>
Array
(
[data] => Array
(
[articlelist] => Array
(
[0] => Array
(
[id] => 101
[title] => PHP Array Tricks
[author] => Array
(
[name] => John Doe
[email] => john@example.com
)
)
)
)
)
သင်မြင်နိုင်သည့်အတိုင်းသော့ချက်အမည်များအားလုံးသည်နောက်ဆက်တွဲအချက်အလက်အပြောင်းအလဲနဲ့နှင့် template rendering လုပ်ရန်ပိုမိုအထောက်အကူဖြစ်စေသောသော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲနိုင်သည်။
Graswql API မှပြန်လာသောအချက်အလက်များကို array_change_key_key_key_case () နှင့် recursive logic ကိုပေါင်းစပ်လိုက်သောအခါ array_change_key_Key_Key_case () နှင့် recursive logic ကိုပေါင်းစပ်ထားသည့်အခါအထက်နှင့်အသေးများ၌အဓိကအမည်များကိုရရှိရန်လွယ်ကူသည်။ ထိုသို့သောစံသတ်မှတ်ခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမက, စီမံကိန်း၏လိုအပ်ချက်အရသော့ချက်အမည်ကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲရန်ရွေးချယ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
API