လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_Key_case () တွင် array_change_key_Key_case () ၏အခြေအနေများ

array_change_key_Key_case () တွင် array_change_key_Key_case () ၏အခြေအနေများ

M66 2025-04-24

PHP တွင် array_change_key_Key_case () function ကိုအသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှုတစ်ခု၏သော့များအားလုံးကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များ, အထူးသဖြင့်စုံစမ်းမှုမှတစ်ဆင့်ပြန်လာသည့်ရှုထောင့်အမျိုးမျိုးကိုပြင်ဆင်ခြင်းတွင်လုပ်ဆောင်သောအခါအလွန်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။

1 ။ ဒေတာဘေ့စ်စုံစမ်းမှု၏ရလဒ်များကိုပြန်ပို့ပါ

ပုံမှန်အားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုတစ်ခု၏ရလဒ်မှာရှုထောင့်အမျိုးမျိုးခင်းကျင်းခြင်း၏ရလဒ်ဖြစ်သည်။ Array Elevice တစ်ခုစီသည်စံချိန်တင်ကိုကိုယ်စားပြုသည်။ ဒေတာဘေ့စ်စားပွဲခုံများ၏လယ်ကွင်းအမည်များ (ဥပမာ Username , Username, Username , Username, Username, Username, Username, Username, Username, Username , Username စသည်) ကိုသုံးပါက, အမှားအယွင်းများသို့မဟုတ်ရှုပ်ထွေးမှုများကိုရှောင်ရှားနိုင်သည့်ဤသော့များကိုရှာဖွေသည့်အခါကျွန်ုပ်တို့သည်ယူနီဖောင်းဆိုင်ရာအမှုပုံစံလိုအပ်နိုင်သည်။

ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်တွင်အောက်ပါမေးမြန်းမှုကိုလုပ်ဆောင်ပါဆိုပါစို့။

 $query = "SELECT UserName, EmailAddress FROM Users";
$result = mysqli_query($connection, $query);

စုံစမ်းမှုကိုအကောင်အထည်ဖော်ပြီးနောက်ရလဒ်အနေဖြင့်ဤသို့ဖြစ်နိုင်သည်။

 Array(
    [0] => Array(
        [UserName] => 'john_doe',
        [EmailAddress] => 'john@example.com'
    ),
    [1] => Array(
        [UserName] => 'jane_doe',
        [EmailAddress] => 'jane@example.com'
    )
)

ဤရလဒ်တွင် starray ကို Set Marray ကို အသုံးပြု. အဓိကသော့ချက် နှင့် အီးမေးလ်လိပ်စာ နှစ်ခု၏အမှုသည်ကိုက်ညီမှုမရှိပါ။ အကယ်. သင်သည်လယ်ကွင်းအမည်များကိုပေါင်းစည်းလိုပါက၎င်းကိုအောင်မြင်ရန် Array_change_Key_case_case () ကို သုံးနိုင်သည်။

2 ။ array_change_key_key_case () ကိုသုံးပါ

array_change_key_key_case () function သည် database query query query query questions questions untify ကိုမြန်မြန်ဆန်ဆန်စည်းလုံးစေသည်။

ဥပမာအားဖြင့်, သော့ချက်များအားလုံးကို array တစ်ခုရှိစာလုံးအသေးအဖြစ်ပြောင်းလဲလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 $result = mysqli_query($connection, $query);
$resultArray = mysqli_fetch_all($result, MYSQLI_ASSOC);

// သော့ချက်များအားလုံးကိုစာလုံးအသေးအဖြစ်ပြောင်းပါ
$resultArray = array_map(function($item) {
    return array_change_key_case($item, CASE_LOWER);
}, $resultArray);

// အပြောင်းအလဲနဲ့ပြီးနောက်ရလဒ် output
print_r($resultArray);

3 ။ ရလဒ်များ

Array keys များကိုစာလုံးအသေးများထဲသို့ပေါင်းစည်းပြီးနောက်မူရင်းမေးမြန်းချက်ရလဒ်ဖြစ်လာလိမ့်မည်။

 Array(
    [0] => Array(
        [username] => 'john_doe',
        [emailaddress] => 'john@example.com'
    ),
    [1] => Array(
        [username] => 'jane_doe',
        [emailaddress] => 'jane@example.com'
    )
)

သင်မြင်နိုင်သည့်အတိုင်းသော့ချက်များအားလုံးသည်စာလုံးအသေးများသို့ပြောင်းလဲခြင်း,

4 ။ URL domain name အစားထိုးအတွက်လျှောက်လွှာအခြေအနေများ

အချို့သော URLs များသည်စုံစမ်းမှုရလဒ် (ဥပမာအသုံးပြုသူ Avatar URL ကဲ့သို့) တွင်ပါ 0 င်သည်ဟုယူဆခြင်းသည် URL ၏ဒိုမိန်းအမည်လည်းလိုအပ်သည်။ ဥပမာအားဖြင့်, query ရလဒ်တွင်အောက်ပါအတိုင်းအချက်အလက်များရှိသည်ဆိုပါစို့။

 Array(
    [0] => Array(
        [UserName] => 'john_doe',
        [AvatarURL] => 'http://oldsite.com/images/john.jpg'
    ),
    [1] => Array(
        [UserName] => 'jane_doe',
        [AvatarURL] => 'http://oldsite.com/images/jane.jpg'
    )
)

Domain Name တွင် domain name တွင် domain name (ဥပမာ M66.net ကဲ့သို့သော) ဒိုမိန်းအမည်အသစ်တစ်ခုပါသောဒိုမိန်းအမည်အသစ်ကိုအစားထိုးလိုသည်။ ထို့ကြောင့်သင် array_map () ကို သုံးနိုင်သည်။

 $result = mysqli_query($connection, $query);
$resultArray = mysqli_fetch_all($result, MYSQLI_ASSOC);

// သော့ချက်များအားလုံးကိုစာလုံးအသေးအဖြစ်ပြောင်းပါ并ပြန်လည်နေရာချURLဒိုမိန်းအမည်
$resultArray = array_map(function($item) {
    $item = array_change_key_case($item, CASE_LOWER);

    // ပြန်လည်နေရာချAvatarURL的ဒိုမိန်းအမည်
    if (isset($item['avatarurl'])) {
        $item['avatarurl'] = str_replace('oldsite.com', 'm66.net', $item['avatarurl']);
    }

    return $item;
}, $resultArray);

// အပြောင်းအလဲနဲ့ပြီးနောက်ရလဒ် output
print_r($resultArray);

အပြောင်းအလဲနဲ့အပြီးတွင် query quertion us urol ကို domain name အသစ်ဖြင့်အစားထိုးလိမ့်မည်။