လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_change_key_key_case () ကို array_intesect_key () ကိုဘယ်လိုအသုံးပြုမလဲ။

array_change_key_key_case () ကို array_intesect_key () ကိုဘယ်လိုအသုံးပြုမလဲ။

M66 2025-04-24

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် arrays မှလမ်းဆုံများမှလမ်းဆုံသော့များကိုထုတ်ယူခြင်းနှင့်တိုက်ခန်းများကိုထုတ်ယူခြင်း၏လုပ်ဆောင်မှုများတွင်အဓိကအမည်အရအရေးပါသောပြ issues နာများကိုပြုလုပ်လေ့ရှိသည်။ array_change_key_key_case_case () နှင့် array_intersect_key () သည်အလွန်လက်တွေ့ကျသော array လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့ကိုအတူတူသုံးတဲ့အခါပိုပြီးပြောင်းလွယ်ပြင်လွယ်ဒေတာစီစစ်ခြင်းနှင့်နှိုင်းယှဉ်မှုရရှိနိုင်ပါသည်။

ဤဆောင်းပါးသည် Array_change_Key_Key_Key () ကိုမည်သို့ထိရောက်စွာအသုံးပြုရမည်ကိုရှင်းပြပါမည်။

နိဒါန်းနိဒါန်း

array_change_key_case ()

Array_change_Key_case_case () ကို array တစ်ခု၏သော့ချက်အမည်အားလုံးကိုစာလုံးအကြီးသို့မဟုတ်စာလုံးအသေးများကိုပြောင်းလဲရန်အသုံးပြုသည်။

သဒ္ဒါ:

 array_change_key_case(array $array, int $case = CASE_LOWER): array

Parameter $ အမှု ကတော့ optional ကို optional ဖြစ်ပြီး default_ _lower (စာလုံးအသေး), ဒါမှမဟုတ် case_upper (စာလုံးအကြီး) ကိုသတ်မှတ်နိုင်ပါတယ်။

array_intesect_key ()

array_intersect_key () သည်ထိပ်တန်း array တွင်ဖော်ပြထားသောသော့ချက်စာလုံးနှစ်မျိုး (2) ခု၏အဓိကအကြောင်းရင်းများနှင့်ပြန်လာသောတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။

သဒ္ဒါ:

 array_intersect_key(array $array1, array ...$arrays): array

တကယ့်ဥပမာ

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

 <?php
// အသုံးပြုသူ - တင်သွင်းဒေတာ,ဖြစ်နိုင်သမျှသော့ချက်အမည်များအမှု၌ကိုက်ညီမှုမရှိပါ
$formData = [
    'Name' => 'Alice',
    'EMAIL' => 'alice@m66.net',
    'Age' => 30,
    'Location' => 'Beijing'
];

// ခွင့်ပြုထားသောလယ်ကွက်များ(စာလုံးအသေးအတွက်ပေါင်းစည်း)
$allowedFields = [
    'name' => true,
    'email' => true
];

// အသုံးပြုသူဒေတာသော့ချက်အမည်များကိုစာလုံးအသေးအဖြစ်ပြောင်းပါ
$normalizedFormData = array_change_key_case($formData, CASE_LOWER);

// လမ်းဆုံသော့၏လယ်ပြင်ကိုရယူပါ
$filteredData = array_intersect_key($normalizedFormData, $allowedFields);

// ရလဒ်ရလဒ်
print_r($filteredData);
?>

ရလဒ်ရလဒ် -

 Array
(
    [name] => Alice
    [email] => alice@vv99.net
)

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

ဤပေါင်းစပ်မှုသည် API တောင်းဆိုမှုများကိုကိုင်တွယ်သောအခါ, အတည်ပြုခြင်း, ဥပမာအားဖြင့်, ငြိမ်သက်စွာနေသည့် interface ကိုတည်ဆောက်သည့်အခါကျွန်ုပ်တို့သည်လယ်ကွင်းအမည်ကိုအမှုများမခံစားနိုင်ပါ။

အကျဉ်းချုပ်

အဓိကအမည်များကို array_change_key_key_case () ကိုအသုံးပြုပြီး array_intesect_key () ကိုသုံးပြီးလိုအပ်တဲ့အကွက်တွေကိုစစ်ထုတ်ဖို့, ဤပေါင်းစပ်မှုသည်ယုတ္တိဗေဒတွင်ရိုးရှင်းပြီးခိုင်မာသောလက်တွေ့ကျမှုရှိပြီး PHP Development တွင်အလွန်ထောက်ခံသည့်ပုံစံဖြစ်သည်။

အကယ်. သင်သည်ကွင်းဆင်းခြင်းသို့မဟုတ်ဒေတာသန့်ရှင်းရေးကိုကိုင်တွယ်ဖြေရှင်းရန်အခက်အခဲရှိပါကသင်၏ code ကိုပိုမိုတိကျစွာနှင့်အားကောင်းစေခြင်းငှါဤပေါင်းစပ်မှုကိုစမ်းကြည့်ပါ။