လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_fatch_eys keys name သည်အချည်းနှီးဖြစ်လျှင်အမှားတစ်ခုဖြစ်လိမ့်မည်နည်း။ ဒီနယ်နိမိတ်အခြေအနေကိုဘယ်လိုမှန်ကန်စွာကိုင်တွယ်မလဲ

array_fatch_eys keys name သည်အချည်းနှီးဖြစ်လျှင်အမှားတစ်ခုဖြစ်လိမ့်မည်နည်း။ ဒီနယ်နိမိတ်အခြေအနေကိုဘယ်လိုမှန်ကန်စွာကိုင်တွယ်မလဲ

gitbox 2025-06-15

PHP တွင် array_ fill နာရီ ၏ function ၏ function သည်ပေးထားသောတန်ဖိုးနှင့်အတူခင်းကျင်းမှုကိုဖြည့်ရန်နှင့်ထုတ်လုပ်ထားသောခင်းကျင်းသည်သတ်မှတ်ထားသောသော့အမည်ကိုအသုံးပြုသည်။ ၎င်းသည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်အချို့သောနယ်နိမိတ်ဖြစ်ရပ်များတွင်, 0 င်လာသောသော့အမည်မှာဗလာဖြစ်လျှင်၎င်းသည်မျှော်လင့်ထားသည့်ရလဒ်နှင့်မကိုက်ညီပါ။ ဒါကိုဘယ်လိုရှောင်ရမလဲ။ ဤဆောင်းပါးသည် array_klekeys function ၏ပြ problem နာကိုသော့ချက်အမည်အလွတ်နှင့်အဖြေတစ်ခုပေးသည့်အခါလေ့လာမှုကိုလေ့လာလိမ့်မည်။

1 ။ array_fatch_eys function ကို အခြေခံ. အခြေခံအကျဆုံး

array_put_eys function သည် parameters နှစ်ခုကိုလက်ခံသည်။

  1. သော့ချက်များ - သော့ချက်အမည်များပါ 0 င်သည်။

  2. တန်ဖိုး - ခင်းကျင်းမှုကိုဖြည့်ရန်အသုံးပြုသောတန်ဖိုး။

 $array = array_fill_keys(['a', 'b', 'c'], 1);
print_r($array);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
    [b] => 1
    [c] => 1
)

ဤဥပမာတွင် Array_FEKESS_KEAKS သည် တန်ဖိုး 1 ကိုခင်းကျင်းသည့်နေရာတွင်ဖြည့်သည် ဤလုပ်ဆောင်ချက်သည်အလုပ်လုပ်သည် - ၎င်းသည်ပေးထားသောသော့အမည်ကို အသုံးပြု. ခင်းကျင်းအသစ်တစ်ခုကိုထုတ်ပေးသည်။ သော့တစ်ခုစီသည်တူညီသောတန်ဖိုးနှင့်ကိုက်ညီသည်။

2 ။ သော့နာမည်အချည်းနှီးဖြစ်ပွါးနေလျှင်အဘယ်ပြ problems နာများဖြစ်ပေါ်စေမည်နည်း။

NULL တန်ဖိုးများပါ 0 င်သောသော့အမည်များကိုကျွန်ုပ်တို့ဖြတ်သန်းသွားသောအခါ array_ _wefjekfiTe_Keys function သည်သော့မဆံ့သောခင်းကျင်းမှုကိုပြန်ပို့သည်။ ပိုမိုအထူးသဖြင့်အချည်းနှီးသော string တစ်ခုသို့မဟုတ် null သည်ခင်းကျင်းမှုတွင်သော့ချက်အမည်အဖြစ်ပစ္စုပ္ပန်ဖြစ်လျှင် PHP သည်ဤသော့များကိုအလိုအလျောက်ကျော်သွားလိမ့်မည်။ ဒီမှာဥပမာတစ်ခုပါ။

 $array = array_fill_keys(['a', '', 'c'], 1);
print_r($array);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
    [c] => 1
)

အချည်းနှီးသော string '' '' '' လျစ်လျူရှုကြောင်းသင်တွေ့လိမ့်မည်။ မည်သည့်အမှားကိုမျှတိုက်ရိုက်ပစ်ချသော်လည်း၎င်းသည်မျှော်လင့်ထားသည့်အပြုအမူမဟုတ်ပါ,

3 ။ သော့နာမည်အချည်းနှီးသောအခြေအနေကိုမှန်ကန်စွာကိုင်တွယ်ဖြေရှင်းနည်း။

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

1 ။ အချည်းနှီးသောသော့အမည်များထွက် filter

Array_fatch_Keys ကို မခေါ်မီ, array_filter function မှတဆင့်အချည်းနှီးသောသော့အမည်များကို filter လုပ်နိုင်ပါတယ်။ Array_Filter သည် array ထဲမှ array ရှိ array မှ null , ချည်းနှီးသောကြိုးများ,

 $keys = ['a', '', 'c'];
$filtered_keys = array_filter($keys, function($key) {
    return !empty($key);
});
$array = array_fill_keys($filtered_keys, 1);
print_r($array);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
    [c] => 1
)

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်အမည်ခင်း ကျင်း မှုတွင်အချည်းနှီးသောသော့များမရှိတော့ပါ။

2 ။ အချည်းနှီးသောသော့အမည်ကိုအစားထိုးလိုက်ပါ

အကယ်. Null Key အမည်များနှင့်ကြုံတွေ့ရသောအခါသက်ဆိုင်ရာသော့များကိုသင်ဖန်တီးလိုပါက Null တန်ဖိုးများကိုမထုတ်မီပုံမှန်တန်ဖိုးကိုပေးနိုင်သည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် 'default_key' ဖြင့် '' default_key 'ဖြင့် ' '' '' '' '' '' ' ' '' '' 'အစားထိုးနိုင်ပါတယ်:

 $keys = ['a', '', 'c'];
$keys = array_map(function($key) {
    return $key === '' ? 'default_key' : $key;
}, $keys);
$array = array_fill_keys($keys, 1);
print_r($array);

ထုတ်လုပ်မှု -

 Array
(
    [a] => 1
    [default_key] => 1
    [c] => 1
)

ဤနည်းအားဖြင့်မူရင်းခင်းကျင်းမှုတွင် Null Key အမည်ရှိရင်တောင် Null Key ကိုသတ်မှတ်ထားသော default key name ဖြင့်အစားထိုး ထား. ဒေတာဆုံးရှုံးမှုကိုရှောင်ရှားသည်။

3 ။ တိကျသောအခြေအနေများကိုကိုင်တွယ်ရန် Array_mymegge ကို သုံးပါ

အကယ် . null key name သည်တရား 0 င်ဖြစ်လျှင်, ဥပမာအားဖြင့်:

 $keys = ['a', '', 'c'];
$values = array_fill_keys($keys, 1);
$values = array_merge([], $values);  // အသစ်တစ်ခုကို array သို့ပေါင်းစည်း
print_r($values);

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

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

array_put_eys သည်အလွန်အသုံးဝင်သော PHP function တစ်ခုဖြစ်သည်။ သော့အလွတ်တစ်ခုသည်ထုတ်လုပ်ထားသောခင်းကျင်းမှုကိုဖန်တီးထားသောခင်းကျင်းမှုကိုမျှော်လင့်ထားသည့်သော့ကိုလွဲချော်စေနိုင်သည်။ ထို့ကြောင့် array_put_key ကို မခေါ်မီအဓိကအမည်များကိုစနစ်တကျစစ်ဆေးပြီးကြိုတင်သတ်မှတ်ထားရန်သေချာစေရန်အလွန်အရေးကြီးသည်။

အချည်းနှီးသောသော့များကို filtering လုပ်ခြင်းဖြင့်အချည်းနှီးသောသော့များ (သို့) အခြားနည်းများကိုအစားထိုးခြင်းဖြင့်ကျွန်ုပ်တို့သည်အချည်းနှီးသောသော့အမည်များကြောင့်ဖြစ်ပေါ်လာသောအလားအလာရှိသောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်ကိုခိုင်မာအောင်ပြုလုပ်နိုင်သည်။