လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_key_key_case_case () ကို array_unique ()

array_change_key_key_key_case_case () ကို array_unique ()

M66 2025-05-12

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']

အသုံးပြုမှု၏အမိန့်၏ကွဲပြားခြားနားသောခွဲခြမ်းစိတ်ဖြာ

ဒီလုပ်ဆောင်ချက်နှစ်ခုကိုစည်းရုံးနိုင်ရန်အတွက်ကွဲပြားခြားနားလျှင်ရလဒ်များပြောင်းလဲသွားမည်ကိုကြည့်ရှုရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ကြပါစို့။

1 ။ array_change_key_key_case () ရှေ့တွင်ထားရှိသည်

 $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 () ကို အသုံးပြု. ဖယ်ရှားပစ်သည်။ သို့သော်သော့များသည်စည်းလုံးညီညွတ်သောကြောင့်အကျိုးသက်ရောက်မှုသည်မကြီးပါ။

2 ။ 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) ။

ဘယ်အမိန့်ကိုပိုပြီးကျိုးကြောင်းဆီလျော်သလဲ?

၎င်းသည်အချက်အလက်များကိုလုပ်ဆောင်ရန်သင်၏ရည်ရွယ်ချက်ပေါ်တွင်မူတည်သည်။

  • အဓိကအကြောင်းရင်းများ၏ရှေ့နောက်ညီညွတ်မှုကိုသင်ပိုမိုအာရုံစိုက်ပါက တန်ဖိုးများကိုပြန်လည်ရယူရန်အဓိကအမည်များကိုအသုံးပြုရန်) ကိုသင်ပထမ ဦး စွာအသုံးပြု သင့်သည်။

  • အကယ် . သင်သည်ထပ်တူတန်ဖိုးများကိုဖယ်ရှားရန်ပိုမိုအာရုံစိုက်ခြင်း နှင့်သော့ချက်အမည်များသည်သင့်အတွက်အရေးမကြီးပါကအမိန့်သည်သက်ရောက်မှုများစွာရှိလိမ့်မည်မဟုတ်ပါ,

လက်တွေ့ကျသောလျှောက်လွှာဥပမာ

အသုံးပြုသူမှတင်သွင်းသောဒေတာများကိုပုံစံတစ်ခုမှသင်ရရှိသည်