PHP တွင်ပြင်ဆင်မှုများပြုလုပ်သောအခါ function ခေါ်ဆိုမှုများအရရလဒ်များအပေါ်အရေးပါသောသက်ရောက်မှုရှိသည်။ array_change_key_key_case_case () နှင့် array_unique () သည် array operations များအတွက်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုသောအခါသူတို့၏အမိန့်သည်ရလဒ်ကိုအကျိုးသက်ရောက်လိမ့်မည်ဟုသင်ထင်ဖူးပါသလား။ ဤဆောင်းပါးသည်သင့်အား၎င်းတို့၏အသုံးပြုမှုနှင့်ကွဲပြားမှုများကိုအမိန့်နှင့်အမိန့်ကိုနားလည်ရန်သင့်အားယူပါလိမ့်မည်။
array_change_key_case_case (array $ array, int $ acress = case_Lower): Array
ဤလုပ်ဆောင်ချက်သည်အဓိကအားဖြင့်စာလုံးအကြီး ( Case_uplower ) သို့မဟုတ်စာလုံးအကြီး ( Case_upper ) ၏အဓိကအမည်များကိုတူညီစွာပြောင်းလဲရန်အသုံးပြုသည်။ ၎င်းသည်မကိုက်ညီသောအဓိကအကြောင်းရင်းများနှင့်ဆက်ဆံရာတွင် (အသုံးပြုသူမှထည့်သွင်းထားသော parameters များကို) နှင့်ဆက်ဆံရာတွင်၎င်းသည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။
$data = [
"Name" => "Alice",
"AGE" => 25,
"Gender" => "Female"
];
$result = array_change_key_case($data, CASE_LOWER);
// ရလဒ်:['name' => 'Alice', 'age' => 25, 'gender' => 'Female']
array_unique (array $ array, int $ flags = sort_string): Array
ဤလုပ်ဆောင်မှုသည်ထပ်တူတန်ဖိုးများကိုခင်းကျင်းခြင်းမှဖယ်ရှားရန်အသုံးပြုသည်။ မှတ်သားသင့်သည်မှာ၎င်းသည်သော့ချက်မဟုတ်သော "တန်ဖိုး" တွင်သာလုပ်ဆောင်သည်။
$data = ["apple", "banana", "Apple", "banana"];
$result = array_unique($data);
// ပုံမှန်အမှုအထိခိုက်မခံဖြစ်ပါတယ်:['apple', 'banana', 'Apple']
ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုစည်းရုံးနိုင်ရန်အတွက်ကွဲပြားခြားနားလျှင်ရလဒ်များပြောင်းလဲသွားမည်ကိုကြည့်ရှုရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ကြပါစို့။
$data = [
"Name" => "Alice",
"name" => "Bob",
"AGE" => 25,
"age" => 30
];
$data = array_change_key_case($data, CASE_LOWER);
$data = array_unique($data);
print_r($data);
ရလဒ်ရလဒ် -
Array
(
[name] => Alice
[age] => 25
)
ဤကိစ္စတွင်အဓိကသော့ချက်ကို ဦး စွာစည်းလုံးညီညွတ်သောအရာနှင့် "အမည်" နှင့် "name" နှင့် "name" ကို တူညီသောသော့ချက်အဖြစ်သတ်မှတ်သည်။ တန်ဖိုးပေါ်ရှိထပ်ခါတလဲလဲကို array_unique () ကို အသုံးပြု. ဖယ်ရှားပစ်သည်။ သို့သော်သော့များသည်စည်းလုံးညီညွတ်သောကြောင့်အကျိုးသက်ရောက်မှုသည်မကြီးပါ။
$data = [
"Name" => "Alice",
"name" => "Bob",
"AGE" => 25,
"age" => 30
];
$data = array_unique($data);
$data = array_change_key_case($data, CASE_LOWER);
print_r($data);
ရလဒ်ရလဒ် -
Array
(
[name] => Alice
[age] => 25
[age_1] => 30
)
ဤနည်းအားဖြင့်ထူးခြားသောတန်ဖိုးနှင့်သော့ချက်တန်ဖိုးတွဲဖက်မှုသည်ပထမ ဦး ဆုံးထိန်းသိမ်းထားသည်။ ထို့နောက်သော့အမည်မှာစည်းလုံးညီညွတ်သည်။ ရလဒ်အနေဖြင့် "အသက်" နှင့် "အသက်" စသည့်အဓိကအကြောင်းရင်းပ conflicts ိပက်ခများရှိလိမ့်မည်။ PHP သည်ဤပ conflict ိပက်ခတွင်ဤပ conflict ိပက်ခတွင်အလိုအလျောက်ကိုင်တွယ်လိမ့်မည် ( age_1 ကဲ့သို့သောယာယီအဓိကအမည်များဖြင့် tagging) ။
၎င်းသည်အချက်အလက်များကိုလုပ်ဆောင်ရန်သင်၏ရည်ရွယ်ချက်ပေါ်တွင်မူတည်သည်။
အဓိကအကြောင်းရင်းများ၏ရှေ့နောက်ညီညွတ်မှုကိုသင်ပိုမိုအာရုံစိုက်ပါက တန်ဖိုးများကိုပြန်လည်ရယူရန်အဓိကအမည်များကိုအသုံးပြုရန်) ကိုသင်ပထမ ဦး စွာအသုံးပြု သင့်သည်။
အကယ် . သင်သည်ထပ်တူတန်ဖိုးများကိုဖယ်ရှားရန်ပိုမိုအာရုံစိုက်ခြင်း နှင့်သော့ချက်အမည်များသည်သင့်အတွက်အရေးမကြီးပါကအမိန့်သည်သက်ရောက်မှုများစွာရှိလိမ့်မည်မဟုတ်ပါ,
အသုံးပြုသူမှတင်သွင်းသောဒေတာများကိုပုံစံတစ်ခုမှသင်ရရှိသည် ။