PHP တွင် Array_change_Key_Key_case () သည်အလွန်အသုံးများသော function တစ်ခုဖြစ်ပြီး၎င်း၏ function သည်သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးနှင့်စာလုံးအကြီးဖြင့်ပြောင်းလဲရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် operating arrays များနှင့်အတူ operating arrays များနှင့်အတူ operating arrays များအတွက်အလွန်ထိရောက်သောဖြစ်ပါတယ်, ဒါပေမယ့် inarray ၏ key-value အတွဲအရေအတွက်အရေအတွက်သည်အလွန်ကြီးမားသည်ဆိုပါကစွမ်းဆောင်ရည်ဖြစ်လာလိမ့်မည်လော။ ဒီနေ့ဒီကိစ်စကိုဆွေးနွေးမယ်။
array_change_key_key_case_case () ၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။
array_change_key_case(array $array, int $case = CASE_LOWER): array
$ array : လုပ်ငန်းများ၌ခံရဖို့ခင်းကျင်း။
$ အမှု - စာလုံးအသေး ( case_lower ) သို့မဟုတ်စာလုံးအကြီး ( case_upper ) သို့ပြောင်းရန်ဖြစ်စေမဖော်ပြပါ။ ပုံမှန်တန်ဖိုးသည်စာလုံးအသေးဖြစ်သည်။
$array = [
"FIRST" => "apple",
"SECOND" => "banana",
"THIRD" => "cherry"
];
print_r(array_change_key_case($array, CASE_LOWER));
ထုတ်လုပ်မှု -
Array
(
[first] => apple
[second] => banana
[third] => cherry
)
သို့ပြောင်းရန်ထောင်သောင်းချီသို့မဟုတ်ပိုမိုများပြားသောနေရာများရှိလျှင် array_change_key_key_case () ၏စွမ်းဆောင်ရည်ကိုဤမျှကြီးမားသောဝန်ကိုကိုင်တွယ်ဖြေရှင်းနိုင်ပါသလား။ အဲဒါကိုခွဲခြမ်းစိတ်ဖြာကြပါစို့။
အချိန်ရှုပ်ထွေးမှု - array_change_key_Key_case_case ()) သည်အို ()) သည် o (n) သည် o (n) သည် array တွင်ရှိသည်။ ဘာဖြစ်လို့လဲဆိုတော့ဒါကသော့တစ်ခုစီနဲ့အမှုပြောင်းလဲခြင်းကတဆင့်ကြားဖြတ်လိုအပ်တယ်။
Space Compacence : ဒီ function ဟာ array အသစ်တစ်ခုကိုဖန်တီးပေးတယ်, ဒါကြောင့်အာကာသရှုပ်ထွေးမှုဟာအို (n) ဖြစ်တယ်။
ဆိုလိုသည်မှာ Array တွင်သော့များစွာရှိသည့်အခါ array_change_key_Key_case () ၏ကွပ်မျက်မှုအချိန် () သည် array အရွယ်အစားရှိမှတ်ဉာဏ်နှင့်အချိုးကျဖြစ်လိမ့်မည်။ သောင်းနှင့်ချီသောသို့မဟုတ်ပိုကြီးသည်သော array များအတွက်ဤသည်အချို့သောစွမ်းဆောင်ရည် bottlenecks ဖန်တီးနိုင်ပါတယ်။
Array_change_key_Key_case_case () ၏စွမ်းဆောင်ရည်ကိုစစ်ဆေးရန်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါကျွန်ုပ်တို့သည်ရိုးရှင်းသောစမ်းသပ်မှုကုဒ်ကိုရေးနိုင်သည်။
<?php
// ပါ 0 င်သည် 10000 သော့များခင်းကျင်း
$array = [];
for ($i = 0; $i < 10000; $i++) {
$array["KEY_" . $i] = "value" . $i;
}
// စမ်းသပ်မှုမတိုင်မီအချိန်
$start = microtime(true);
array_change_key_case($array, CASE_LOWER);
$end = microtime(true);
echo "ပြောင်းလဲခြင်းအချိန်: " . ($end - $start) . " စက်ဏန့်\n";
?>
အထက်ပါကုဒ်များကိုသာမန်ဝန်းကျင်တွင်အသုံးပြုသည်ဆိုပါစို့။
အကယ်. သင်သည်အချက်အလက်အမြောက်အများတွင်အလားတူလုပ်ဆောင်မှုများပြုလုပ်ရန်လိုအပ်ပါကဤနေရာတွင်ပိုမိုကောင်းမွန်စေသောအကြံပြုချက်များရှိသည်။
ခေါ်ဆိုမှုအကြိမ်ရေကိုလျှော့ချပါ ။ ဖြစ်နိုင်လျှင် array_change_Key_case_case () ကိုမကြာခဏခေါ်ဆိုမှုကိုရှောင်ကြဉ်ပါ။ ဥပမာအားဖြင့်, သင်တစ် ဦး ကို array တည်ဆောက်ပြီးသည့်အခါတစ်ကြိမ်သာပြောင်းလဲနိုင်သည်။
လက်စွဲစာအုပ်ပြောင်းလဲခြင်း - အချို့သောသော့များကိုသာပြောင်းလဲရန်သာလိုအပ်ပါကသင်ခင်းကျင်းရန်နှင့်မလိုအပ်သော overhead ကိုရှောင်ရှားသောသတ်သတ်မှတ်မှတ်သော့များကိုလည်းပြောင်းလဲနိုင်သည်။
ဥပမာအားဖြင့်:
foreach ($array as $key => $value) {
$new_key = strtolower($key); // စိတ်ကြိုက်ပြောင်းလဲခြင်း
$new_array[$new_key] = $value;
}
ဤချဉ်းကပ်နည်းသည်သင့်အားမည်သည့်သော့ကိုပြောင်းလဲရန်လိုအပ်သည်ကိုပြောင်းလဲရန်လိုအပ်သည်, မလိုအပ်သောစွမ်းဆောင်ရည် overhead ကိုလျှော့ချရန်လိုအပ်သည်။
array_change_key_Key_case_case () သည်သေးငယ်သည့်နေရာများနှင့်ဆက်ဆံရာတွင်အလွန်ထိရောက်နိုင်သည်။ အကြီးစားအချက်အလက်များအတွက် optimization နည်းဗျူဟာများသည်ခေါ်ဆိုမှုကြိမ်နှုန်းကိုလျှော့ချခြင်းသို့မဟုတ်စွမ်းဆောင်ရည်မြှင့်တင်ခြင်းကိုရှောင်ရှားရန်သို့မဟုတ်ခေါ်ဆိုခနှုန်းထားများကိုလျှော့ချခြင်းသို့မဟုတ်အဓိကပြောင်းလဲမှုများကိုပြုလုပ်ရန်အကြံပြုသည်။
ဟုတ်ပါတယ်, တိကျတဲ့စွမ်းဆောင်ရည်ပြ issues နာများကိုအမှန်တကယ်ပတ်ဝန်းကျင်အရစမ်းသပ်ရန်လိုအပ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုတွင်စွမ်းဆောင်ရည်အထိခိုက်မခံသောအစိတ်အပိုင်းများကိုပိုမိုသင့်လျော်သောဆုံးဖြတ်ချက်များချရန်အထူးရေးဆွဲရန်မကြာခဏအကြံပြုလေ့ရှိသည်။