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

Array_change_key_Key_case () သည် CSV အချက်အလက်များခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မည်သို့သက်ဆိုင်သနည်း။

M66 2025-04-24

PHP တွင် Array_change_key_Key_case () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ CSV အချက်အလက်များကိုကျွန်ုပ်တို့ခွဲခြမ်းစိတ်ဖြာသည့်အခါကျွန်ုပ်တို့သည်များသောအားဖြင့်သော့ချက်အမည်များနှင့်ကိုက်ညီမှုမရှိသောကိစ္စရပ်များကိုကျွန်ုပ်တို့ကြုံတွေ့ရလေ့ရှိသည်။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည် array_change_key_key_case_case () ကို သုံးနိုင်သည်။ ဤဆောင်းပါးသည် CSV အချက်အလက်များ၏သော့အမည်ရှိအမည်ကိုစည်းလုံးစေရန်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

1 ။ array_change_key_key_case_case () function ကိုမိတ်ဆက်

Array_change_key_Key_case () function ၏ function သည် array ၏အဓိကအမည်များအားလုံးကိုပြောင်းလဲရန်ဖြစ်သည်။ ၎င်းသည်သော့အမည်များကိုစာလုံးအကြီးများသို့ပြောင်းလဲရန်ရွေးချယ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_change_key_case(array $array, int $case = CASE_LOWER): array
  • $ array : သော့နာမည်အမှုကိစ္စကိုပြုပြင်ရန်လိုအပ်သောခင်းကျင်းမှုတစ်ခု။

  • $ အမှု - optional parameter သည်အဓိကအမည်များ၏အမှုပြောင်းလဲခြင်းနည်းလမ်းကိုသတ်မှတ်ခြင်း။ ဖြစ်နိုင်ပါတယ်

    • Case_upper : သော့ချက်အမည်များအားလုံးကိုစာလုံးအကြီးသို့ပြောင်းပါ။

    • Case_Lower : သော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးအဖြစ်ပြောင်းလဲခြင်း (ပုံမှန်) ။

ဥပမာ -

 $array = [
    'Name' => 'John',
    'AGE' => 25,
    'Location' => 'New York'
];

// သော့ချက်အမည်များအားလုံးကိုစာလုံးအသေးအဖြစ်ပြောင်းပါ
$result = array_change_key_case($array, CASE_LOWER);
print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [name] => John
    [age] => 25
    [location] => New York
)

2 ။ Array_change_key_Key_case () CSV အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာသည့်အခါ CSV အချက်အလက်များကိုခွဲခြားရန်မည်သို့စည်းလုံးစေရန်?

ကျွန်ုပ်တို့တွင် CSV ဖိုင်တွင်အသုံးပြုသူအချက်အလက်များပါ 0 င်သည့် CSV ဖိုင်တစ်ခုရှိသည်ဆိုပါစို့။ ဒေတာကိုခြယ်လှယ်သည့်အခါရှုပ်ထွေးမှုများသို့မဟုတ်အမှားအယွင်းများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် array_change_key_key_case_case () ကို သုံးနိုင်သည်။

အဆင့်

  1. CSV ဖိုင်ဒေတာကိုဖတ်ပါ။

  2. CSV အချက်အလက်များကို Associative Array သို့ပြောင်းပါ။

  3. array_change_key_Key_case_case () ကို သုံးရန်စာလုံးအကြီး (သို့) စာလုံးအကြီးသို့ array သို့ပေါင်းစည်းရန် array_change_key_Key_case_case () ကိုသုံးပါ။

နမူနာကုဒ်:

အောက်ဖော်ပြပါအကြောင်းအရာများပါ 0 င်သော CSV ဖိုင်ရှိသည်ဆိုပါစို့။

 Name,AGE,Location
John,25,New York
Jane,30,Los Angeles

ဤတွင် CSV ဖိုင်ကိုခွဲခြားထားပြီးသော့ချက်အမည်၏အထက်နှင့်အသေးများကို unifies လုပ်သည့်ကုဒ်ဖြစ်သည်။

 <?php

// ဖတ် CSV ဖိုင်တွဲခင်းကျင်းရန်ကူးပြောင်းခြင်းနှင့်ပြောင်းလဲခြင်း
$csvFile = 'data.csv';
$rows = [];
if (($handle = fopen($csvFile, 'r')) !== false) {
    $header = fgetcsv($handle);  // header ကိုရယူပါ(ဆိုလိုသည်မှာသော့ချက်အမည်ဖြစ်သည်)
    while (($row = fgetcsv($handle)) !== false) {
        $rows[] = array_combine($header, $row);  // ဒေတာအတန်းများနှင့်ခေါင်းစီးများကိုဆန်းစစ်ရေးပြင်ဆင်မှုများသို့ပေါင်းစည်းပါ
    }
    fclose($handle);
}

// အသုံးပြု array_change_key_case() ပေါင်းစည်းထားသောသော့အမည်များသည်စာလုံးအသေးများဖြစ်သည်
$rows = array_map(function ($row) {
    return array_change_key_case($row, CASE_LOWER);
}, $rows);

// output ကိုလုပ်ငန်းများ၌ဒေတာ
print_r($rows);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => Array
        (
            [name] => John
            [age] => 25
            [location] => New York
        )

    [1] => Array
        (
            [name] => Jane
            [age] => 30
            [location] => Los Angeles
        )
)

သင်မြင်နိုင်သည့်အတိုင်းသော့ချက်အမည်များအားလုံးသည်စာလုံးအသေးများ၏ပြ problem နာကိုရှောင်ရှားကာစာလုံးအသေးများအဖြစ်ပြောင်းလဲခြင်းဖြစ်သည်။

3 ။ အခြေအနေများကိုသုံးပါ

array_change_key_Key_case () CSV အချက်အလက်များကိုအထူးသဖြင့်အောက်ပါအခြေအနေများတွင်လုပ်ဆောင်သောအခါအလွန်အသုံးဝင်သည်။

  • အဓိကအမည်အဖော်များသည်ကိုက်ညီမှုမရှိပါ ။ CSV ဖိုင်များတွင်အဓိကအမည်များသည်ကိုက်ညီမှုမရှိပါ။

  • Multies Multes : CSV ဖိုင်များပေါင်းစည်းသည့်အခါအမှားများကိုရှောင်ရှားရန်အရေးကြီးသောအမည်များကိုအသေးစိတ်ဖော်ပြပါ။

  • ဒေတာစံသတ်မှတ်ချက် - ပြင်ပဒေတာအမြောက်အများကိုပြုပြင်သည့်အခါစည်းလုံးညီညွတ်သောသော့ချက်အမည်များသည်ဒေတာစံသတ်မှတ်ချက်၏အစိတ်အပိုင်းဖြစ်သည်။

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

Array_change_key_Key_case () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ CSV အချက်အလက်များကိုခွဲခြမ်းစိတ်ဖြာသောအခါသော့အမည်များကိုပေါင်းစည်းရန်လိုအပ်ပါက array_map () နှင့် array_change_key_kange_key_ky_key_Key_case_case () ကိုပေါင်းစပ်နိုင်သည်။ ၎င်းသည်အဓိကအကြောင်းရင်း၏ရှေ့နောက်မညီမှုကိစ္စရပ်များကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်ရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်အားကောင်းသောတို့ကိုလည်းတိုးတက်စေသည်။

မှတ်သားရန်အရာ

  • array_change_key_key_case () ကို သုံးတဲ့အခါ, ပြောင်းလဲခြင်းသော့နာမည်ကြောင့်ဒေတာ၏အဓိပ္ပာယ်ကိုပြောင်းလဲခြင်းမရှိသေးပါ။ အကယ်. သော့ချက်အမည်များသည်ကွဲပြားခြားနားသောအဓိပ္ပါယ်များ (ဥပမာ ID နှင့် ID ကဲ့သို့သော) တွင်ကွဲပြားခြားနားသောအဓိပ္ပါယ်များရှိသည်ဆိုပါက၎င်းတို့ကိုအသုံးပြုခြင်းကိုအထူးဂရုပြုပါ။

  • array_change_key_key_case_case () သည် သော့ချက်အမည်ကိုသာအကျိုးသက်ရောက်စေပြီးတန်ဖိုးကိုမပြောင်းလဲပါ။