PHP တွင် Array_change_key_Key_case () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ CSV အချက်အလက်များကိုကျွန်ုပ်တို့ခွဲခြမ်းစိတ်ဖြာသည့်အခါကျွန်ုပ်တို့သည်များသောအားဖြင့်သော့ချက်အမည်များနှင့်ကိုက်ညီမှုမရှိသောကိစ္စရပ်များကိုကျွန်ုပ်တို့ကြုံတွေ့ရလေ့ရှိသည်။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည် array_change_key_key_case_case () ကို သုံးနိုင်သည်။ ဤဆောင်းပါးသည် CSV အချက်အလက်များ၏သော့အမည်ရှိအမည်ကိုစည်းလုံးစေရန်ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
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
)
ကျွန်ုပ်တို့တွင် CSV ဖိုင်တွင်အသုံးပြုသူအချက်အလက်များပါ 0 င်သည့် CSV ဖိုင်တစ်ခုရှိသည်ဆိုပါစို့။ ဒေတာကိုခြယ်လှယ်သည့်အခါရှုပ်ထွေးမှုများသို့မဟုတ်အမှားအယွင်းများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် array_change_key_key_case_case () ကို သုံးနိုင်သည်။
CSV ဖိုင်ဒေတာကိုဖတ်ပါ။
CSV အချက်အလက်များကို Associative Array သို့ပြောင်းပါ။
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 နာကိုရှောင်ရှားကာစာလုံးအသေးများအဖြစ်ပြောင်းလဲခြင်းဖြစ်သည်။
array_change_key_Key_case () CSV အချက်အလက်များကိုအထူးသဖြင့်အောက်ပါအခြေအနေများတွင်လုပ်ဆောင်သောအခါအလွန်အသုံးဝင်သည်။
အဓိကအမည်အဖော်များသည်ကိုက်ညီမှုမရှိပါ ။ CSV ဖိုင်များတွင်အဓိကအမည်များသည်ကိုက်ညီမှုမရှိပါ။
Multies Multes : CSV ဖိုင်များပေါင်းစည်းသည့်အခါအမှားများကိုရှောင်ရှားရန်အရေးကြီးသောအမည်များကိုအသေးစိတ်ဖော်ပြပါ။
ဒေတာစံသတ်မှတ်ချက် - ပြင်ပဒေတာအမြောက်အများကိုပြုပြင်သည့်အခါစည်းလုံးညီညွတ်သောသော့ချက်အမည်များသည်ဒေတာစံသတ်မှတ်ချက်၏အစိတ်အပိုင်းဖြစ်သည်။
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 () သည် သော့ချက်အမည်ကိုသာအကျိုးသက်ရောက်စေပြီးတန်ဖိုးကိုမပြောင်းလဲပါ။