လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> graphql api မှပြန်လာသောအချက်အလက်များတွင်သော့အမည်အမည်အမှုကိုပေါင်းစည်းရန် array_change_key_key_Key_case () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

graphql api မှပြန်လာသောအချက်အလက်များတွင်သော့အမည်အမည်အမှုကိုပေါင်းစည်းရန် array_change_key_key_Key_case () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-04-25

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 ကိုအသုံးပြုနည်းကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ PUNNRE နိဒါန်း: array_change_key_case_case ()

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 : အရင်းအနှီးသို့ပြောင်းပါ

2 ။ ဂရပ်ဖစ်ဒေတာဥပမာများ

ဆောင်းပါးများစာရင်းကိုရယူရန်အောက်ပါ 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"
        }
      }
    ]
  }
}

၎င်းတွင်အရာဝတ္ထုများနှင့်ပေါင်းစပ်ထားကြောင်းသင်တွေ့နိုင်သည်။

3 ။ ပြန်လည်ပြုပြင်မွမ်းမံထားသောသော့ချက်စာလုံးအသေး function ကို

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;
}

4 ။ ဥပမာအားပြည့်စုံသောဥပမာ - Graphql Response Data

 <?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;
}
?>

5 ။ အဆိုပါ output ရလဒ်များကိုအောက်ပါအတိုင်းဖြစ်သည် -

 Array
(
    [data] => Array
        (
            [articlelist] => Array
                (
                    [0] => Array
                        (
                            [id] => 101
                            [title] => PHP Array Tricks
                            [author] => Array
                                (
                                    [name] => John Doe
                                    [email] => john@example.com
                                )
                        )
                )
        )
)

သင်မြင်နိုင်သည့်အတိုင်းသော့ချက်အမည်များအားလုံးသည်နောက်ဆက်တွဲအချက်အလက်အပြောင်းအလဲနဲ့နှင့် template rendering လုပ်ရန်ပိုမိုအထောက်အကူဖြစ်စေသောသော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲနိုင်သည်။

6 ။ အကျဉ်းချုပ်

Graswql API မှပြန်လာသောအချက်အလက်များကို array_change_key_key_key_case () နှင့် recursive logic ကိုပေါင်းစပ်လိုက်သောအခါ array_change_key_Key_Key_case () နှင့် recursive logic ကိုပေါင်းစပ်ထားသည့်အခါအထက်နှင့်အသေးများ၌အဓိကအမည်များကိုရရှိရန်လွယ်ကူသည်။ ထိုသို့သောစံသတ်မှတ်ခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုတိုးတက်စေရုံသာမက, စီမံကိန်း၏လိုအပ်ချက်အရသော့ချက်အမည်ကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲရန်ရွေးချယ်နိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    API