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

array_fatch_keys အလယ်ခလုတ်ကိုထပ်ခါတလဲလဲဖြစ်တဲ့အခါဘာဖြစ်သွားသလဲ။

M66 2025-05-14

PHP တွင် array_fatch_Keys () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_fill_keys(array $keys, mixed $value): array
  • $ keys : သော့အမည်များပါ 0 င်သည့်နေရာတစ်ခု။

  • $ တန်ဖိုး - သော့အမည်တစ်ခုစီအတွက်သတ်မှတ်ထားသောတန်ဖိုး။

1 ။ အခြေခံဥပမာ

ကျွန်ုပ်တို့တွင်ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်ဆိုပါစို့။

 $keys = ['a', 'b', 'c'];
$value = 1;

$result = array_fill_keys($keys, $value);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

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

ဒီဥပမာကရိုးရှင်းပါတယ် array_put_keys () သည် ပေးထားသောသော့အမည်များ A , B , C နှင့်သတ်မှတ်ထားသောတန်ဖိုး 1 ကို အခြေခံ. ခင်းကျင်းမှုအသစ်တစ်ခုကိုဖန်တီးသည်။

2 ။ သော့ကိုထပ်ခါတလဲလဲဖြစ်ပါတယ်

သို့သော်ပြ Proble နာက $ keys_klets array_klets_Keys ()) ထပ်တူသော့ချက်များကိုအကောင်အထည်ဖော်နိုင်သည့်အတွက်ထိုပြ problem နာမှာ function ကိုထပ်ခါတလဲလဲပုံမိတ္တူကိုသာကိုင်ထားသည်။

ဥပမာအားဖြင့်အောက်ပါကုဒ်ကိုကြည့်ပါ။

 $keys = ['a', 'b', 'a', 'c'];
$value = 1;

$result = array_fill_keys($keys, $value);
print_r($result);

ရလဒ်မှာ မိတ္တူ ပွားပါလိမ့်မည်ဟုသင်မျှော်လင့်ပေမည်, သို့သော်အမှန်တကယ်တွင်၎င်းသည်ဤပုံနှင့်တူလိမ့်မည်

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

ဤဥပမာတွင်သော့ချက် အမည်ကို ထပ်ခါတလဲလဲ array_fatch_keys () () ကို ထပ်ခါတလဲလဲဖြတ်သန်းသွားသည် ဤအပြုအမူသည်ခင်းကျင်း၏အဓိကအကြောင်းရင်းများမှာ PHP တွင်ထူးခြားသည်မှာ PHP တွင်ထူးခြားသည်။

3 ။ အဘယ်ကြောင့်ဤအဘယ်သို့ဖြစ်သနည်း

ဤအပြုအမူကို PHP Arrays ၏အတွင်းပိုင်းအကောင်အထည်ဖော်မှုဖြင့်ရှင်းပြနိုင်သည်။ PHP တွင်ခင်းကျင်း၏အဓိကအကြောင်းရင်းများသည်ထူးခြားသည်။ array_fatch_key_Keys () သည် array အသစ်တစ်ခုကိုဖန်တီးသောအခါ၎င်းသည်အဓိကသော့ချက်ကိုသတ်မှတ်ထားသောတန်ဖိုးတစ်ခုစီကိုအမှန်တကယ်ချည်နှောင်ထားသည်။ ဤအချက်သည်ခင်းကျင်းသောသော့များကိုရှောင်ရန်ဖြစ်သည်။

4 ။ မိတ္တူဆိုင်သောသော့အမည်များကိုမည်သို့ရှောင်ရှားရမည်နည်း။

အကယ်. သင်သည်ဤပြ problem နာကိုရှောင်ရှားလိုပါက array_fatche_keys () သို့ ကူးပြောင်းထားသော ဒေါ်လာသော့ များတွင်မိတ္တူပွားများမိတ္တူပွားများမရှိတော့ပါက,

 $keys = ['a', 'b', 'a', 'c'];
$value = 1;

$uniqueKeys = array_unique($keys);
$result = array_fill_keys($uniqueKeys, $value);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

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

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုအသစ်များကိုဖြည့်ဆည်းရန်ထူးခြားသောသော့အမည်များကိုသာအသုံးပြုသည်။

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

array_put_keys () သည်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဤအပြုအမူသည် PHP Array Design ၏အစိတ်အပိုင်းတစ်ခုဖြစ်ပြီး၎င်းသည်ခင်းကျင်း၏အဓိကအကြောင်းရင်း၏ထူးခြားမှုကိုသေချာစေသည်။ အကယ်. မိတ္တူပွားအမည်များပြ issue နာကိုသင်ဖြေရှင်းရန်လိုအပ်ပါကသော့နာမည်တစ်ခုစီသည်ထူးခြားသည်ကိုသေချာစေရန် array_unique () မှတဆင့်ထပ်တူသော့များကိုသင်ဖယ်ရှားနိုင်သည်။

ဒီဆောင်းပါးကထပ်တူသော့ချက်ဆိုတဲ့နာမည်တွေကြုံတွေ့ရတဲ့အခါ array_klek_keys () function ကိုပိုမိုနားလည်သဘောပေါက်ဖို့ဒီဆောင်းပါးကသင့်ကိုပိုကောင်းအောင်နားလည်အောင်ကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကမည်သည့်မေးခွန်းများကိုမဆိုသင်မေးနိုင်သည်။