PHP တွင် array_change_key_Key_case () function ကိုအသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှုတစ်ခု၏သော့များအားလုံးကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲနိုင်သည်။ ဤလုပ်ဆောင်မှုသည်ဒေတာဘေ့စ်စုံစမ်းမှုရလဒ်များ, အထူးသဖြင့်စုံစမ်းမှုမှတစ်ဆင့်ပြန်လာသည့်ရှုထောင့်အမျိုးမျိုးကိုပြင်ဆင်ခြင်းတွင်လုပ်ဆောင်သောအခါအလွန်အရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။
ပုံမှန်အားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုတစ်ခု၏ရလဒ်မှာရှုထောင့်အမျိုးမျိုးခင်းကျင်းခြင်း၏ရလဒ်ဖြစ်သည်။ 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 () ကို သုံးနိုင်သည်။
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);
Array keys များကိုစာလုံးအသေးများထဲသို့ပေါင်းစည်းပြီးနောက်မူရင်းမေးမြန်းချက်ရလဒ်ဖြစ်လာလိမ့်မည်။
Array(
[0] => Array(
[username] => 'john_doe',
[emailaddress] => 'john@example.com'
),
[1] => Array(
[username] => 'jane_doe',
[emailaddress] => 'jane@example.com'
)
)
သင်မြင်နိုင်သည့်အတိုင်းသော့ချက်များအားလုံးသည်စာလုံးအသေးများသို့ပြောင်းလဲခြင်း,
အချို့သော 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 အသစ်ဖြင့်အစားထိုးလိမ့်မည်။