PHP တွင် array_ fill နာရီ ၏ function ၏ function သည်ပေးထားသောတန်ဖိုးနှင့်အတူခင်းကျင်းမှုကိုဖြည့်ရန်နှင့်ထုတ်လုပ်ထားသောခင်းကျင်းသည်သတ်မှတ်ထားသောသော့အမည်ကိုအသုံးပြုသည်။ ၎င်းသည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်အချို့သောနယ်နိမိတ်ဖြစ်ရပ်များတွင်, 0 င်လာသောသော့အမည်မှာဗလာဖြစ်လျှင်၎င်းသည်မျှော်လင့်ထားသည့်ရလဒ်နှင့်မကိုက်ညီပါ။ ဒါကိုဘယ်လိုရှောင်ရမလဲ။ ဤဆောင်းပါးသည် array_klekeys function ၏ပြ problem နာကိုသော့ချက်အမည်အလွတ်နှင့်အဖြေတစ်ခုပေးသည့်အခါလေ့လာမှုကိုလေ့လာလိမ့်မည်။
array_put_eys function သည် parameters နှစ်ခုကိုလက်ခံသည်။
သော့ချက်များ - သော့ချက်အမည်များပါ 0 င်သည်။
တန်ဖိုး - ခင်းကျင်းမှုကိုဖြည့်ရန်အသုံးပြုသောတန်ဖိုး။
$array = array_fill_keys(['a', 'b', 'c'], 1);
print_r($array);
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[b] => 1
[c] => 1
)
ဤဥပမာတွင် Array_FEKESS_KEAKS သည် တန်ဖိုး 1 ကိုခင်းကျင်းသည့်နေရာတွင်ဖြည့်သည် ။ ဤလုပ်ဆောင်ချက်သည်အလုပ်လုပ်သည် - ၎င်းသည်ပေးထားသောသော့အမည်ကို အသုံးပြု. ခင်းကျင်းအသစ်တစ်ခုကိုထုတ်ပေးသည်။ သော့တစ်ခုစီသည်တူညီသောတန်ဖိုးနှင့်ကိုက်ညီသည်။
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 '' '' '' လျစ်လျူရှုကြောင်းသင်တွေ့လိမ့်မည်။ မည်သည့်အမှားကိုမျှတိုက်ရိုက်ပစ်ချသော်လည်း၎င်းသည်မျှော်လင့်ထားသည့်အပြုအမူမဟုတ်ပါ,
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အချည်းနှီးသောသော့အမည်ကိုစစ်ဆေးပြီး array_put_key ကို မခေါ်မီသင့်လျော်စွာကိုင်တွယ်ရန်လိုအပ်သည်။ ဒီမှာဘုံဖြေရှင်းချက်အနည်းငယ်ရှိပါတယ်။
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
)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်သော့ချက်အမည်ခင်း ကျင်း မှုတွင်အချည်းနှီးသောသော့များမရှိတော့ပါ။
အကယ်. 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 ဖြင့်အစားထိုး ထား. ဒေတာဆုံးရှုံးမှုကိုရှောင်ရှားသည်။
အကယ် . null key name သည်တရား 0 င်ဖြစ်လျှင်, ဥပမာအားဖြင့်:
$keys = ['a', '', 'c'];
$values = array_fill_keys($keys, 1);
$values = array_merge([], $values); // အသစ်တစ်ခုကို array သို့ပေါင်းစည်း
print_r($values);
၎င်းသည်သော့ဗလာမအမည်ကိုကြုံတွေ့ရလျှင်ပင်ခင်းကျင်းဖွဲ့စည်းတည်ဆောက်ပုံကိုဆက်လက်လုပ်ဆောင်နေဆဲဖြစ်သည်။
array_put_eys သည်အလွန်အသုံးဝင်သော PHP function တစ်ခုဖြစ်သည်။ သော့အလွတ်တစ်ခုသည်ထုတ်လုပ်ထားသောခင်းကျင်းမှုကိုဖန်တီးထားသောခင်းကျင်းမှုကိုမျှော်လင့်ထားသည့်သော့ကိုလွဲချော်စေနိုင်သည်။ ထို့ကြောင့် array_put_key ကို မခေါ်မီအဓိကအမည်များကိုစနစ်တကျစစ်ဆေးပြီးကြိုတင်သတ်မှတ်ထားရန်သေချာစေရန်အလွန်အရေးကြီးသည်။
အချည်းနှီးသောသော့များကို filtering လုပ်ခြင်းဖြင့်အချည်းနှီးသောသော့များ (သို့) အခြားနည်းများကိုအစားထိုးခြင်းဖြင့်ကျွန်ုပ်တို့သည်အချည်းနှီးသောသော့အမည်များကြောင့်ဖြစ်ပေါ်လာသောအလားအလာရှိသောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်ကိုခိုင်မာအောင်ပြုလုပ်နိုင်သည်။