လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_KefatefoKKEYS ၏ပြန်လာရလဒ်သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါသနည်း။

Array_KefatefoKKEYS ၏ပြန်လာရလဒ်သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါသနည်း။

M66 2025-06-06

array_put_keys သည် PHP တွင်သတ်မှတ်ထားသောသော့ချက်တန်ဖိုးကို အခြေခံ. PHP တွင်အလွန်အသုံးဝင်သော array function တစ်ခုဖြစ်သည်။ အကယ်. ရလဒ်များနှင့်မျှော်လင့်ချက်များသည်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါရလဒ်များနှင့်မျှော်လင့်ချက်များပြန်လာသည့်အခါအခြေအနေများကြုံတွေ့ရပါက, ပြ the နာရဲ့အဓိကအကြောင်းရင်းကိုရှာတွေ့ဖို့ငါဟာတိကျတဲ့ဥပမာတစ်ခုနဲ့ရှင်းပြချက်ကိုသုံးမယ်။

array_fatch_eys function ကိုအသုံးပြုခြင်း

ပထမ ဦး စွာ Array_fatch_Keys function ၏အခြေခံ syntax ကိုကြည့်ကြစို့။

 array_fill_keys(array $keys, mixed $value): array
  • $ keys : array key ဖြစ်ရန်လိုအပ်သည့် array ။

  • $ တန်ဖိုး - သော့တစ်ခုစီနှင့်သက်ဆိုင်သောတန်ဖိုး။

ဒီ function ကသော့တွေက $ keys parameter မှလာတဲ့သော့အသစ်တစ်ခုကိုပြန်ပို့ပေးပြီးတန်ဖိုးအားလုံးမှာ တန်ဖိုး နဲ့ပြည့်နေတယ်။

နမူနာကုဒ်

ဘုံအသုံးပြုမှုကိုကြည့်ရအောင်။

 <?php
$keys = ['a', 'b', 'c'];
$value = 10;
$result = array_fill_keys($keys, $value);
print_r($result);
?>

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

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

ပြ Proble နာခွဲခြမ်းစိတ်ဖြာခြင်း - ရရှိသောရလဒ်သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါ

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

1 ။ သော့ချက်တန်ဖိုးခင်းကျင်းပွားများထပ်တူတန်ဖိုးများပါဝင်သည်

အကယ်. $ keys array များ၌ထပ်တူဒြပ်စင်များပါ 0 င်ပါက array_ န်းကျင်သည် ထပ်တူထပ်မျှသော့ချက်အပေါ် အခြေခံ. အဓိကသော့ချက်၏သက်ဆိုင်ရာတန်ဖိုးကိုသတ်မှတ်လိမ့်မည်။ ဥပမာအားဖြင့်:

 <?php
$keys = ['a', 'b', 'a'];
$value = 10;
$result = array_fill_keys($keys, $value);
print_r($result);
?>

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

 Array
(
    [a] => 10
    [b] => 10
)

အထက်ပါကုဒ်တွင် 'a a' ကိုနှစ်ကြိမ်ထပ်ခါတလဲလဲသတ်မှတ်ထားသည်, သို့သော် array_put_eys သည် 'a' key ကိုသာဆက်လက်ထိန်းသိမ်းထားသည် ၎င်းသည်အမှားတစ်ခုမပြရသော်လည်း Array ခလုတ်များ၏ထူးခြားမှုကြောင့်မိတ္တူကူးခြင်းများကို dupplicate လုပ်လိမ့်မည်။

2 ။ သော့ချက်တန်ဖိုးခင်းကျင်းဗလာဖြစ်ပါတယ်

$ keys array ကို array_fatch_eys သို့သွားပါက array_FEKEESS သို့သွားပါက Returned Array သည်အချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ်လိမ့်မည်။

 <?php
$keys = [];
$value = 10;
$result = array_fill_keys($keys, $value);
print_r($result);
?>

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

 Array
(
)

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

3 ။ အဓိကအမျိုးအစားပြ issue နာ

array_fatch_keys array_keys array_keys ကို array သို့သော့သုံးသောအခါသော့ချက်နာမည်အမျိုးအစားသည်ရလဒ်ကိုအကျိုးသက်ရောက်လိမ့်မည်။ ဥပမာအားဖြင့်, သော့သည်ဂဏန်းအမျိုးအစားတစ်ခုဖြစ်ပါက array_fatch_eys သည် ၎င်းကိုကိန်းဂဏန်းတစ်ခုအဖြစ်သတ်မှတ်သည်။ အောက်ပါဥပမာကိုသုံးသပ်ကြည့်ပါ -

 <?php
$keys = [1, 2, 3];
$value = 'hello';
$result = array_fill_keys($keys, $value);
print_r($result);
?>

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

 Array
(
    [1] => hello
    [2] => hello
    [3] => hello
)

အကယ်. သော့သည် string type အမျိုးအစားတစ်ခုဖြစ်ပါက၎င်းသည်ခင်းကျင်းမှု၏အကြောင်းအရာကိုပြောင်းလဲစေလိမ့်မည်။

ပြ ubl နာဖြေရှင်းခြင်းနှင့်ဖြေရှင်းချက်

  1. Key Array သည်ထပ်တူတန်ဖိုးများရှိမရှိစစ်ဆေးပါ$ သော့ခင်းကျင်းသော array သည်မိတ္တူပွားများမရှိကြောင်းသေချာအောင်လုပ်ပါ။ သင် array_unique () ကို သုံးရန်သုံးနိုင်သည်, သို့မဟုတ်ခင်းကျင်းမှုကိုတိုက်ရိုက်စစ်ဆေးနိုင်သည်။

  2. array key အမျိုးအစားကိုအတည်ပြုပါ ။ အကယ်. သော့သည် string type တစ်ခုဖြစ်စေလိုပါက $ k keys array ၏အစိတ်အပိုင်းများသည် strings အမျိုးအစားများအားလုံးဖြစ်ကြောင်းသေချာစွာစစ်ဆေးနိုင်သည်။

  3. Debugging နှင့် output : print_r () အစား print_r () အစား print_r () အစား var_dump () ကိုသုံးပါ။

အကျဉ်းချုပ်

Array_klek_Keys သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ output သည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီကြောင်းသင်တွေ့ရှိပါကအထက်ဖော်ပြပါရှုထောင့်များမှပြ problem နာကိုဖြေရှင်းနိုင်သည်။

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများပိုများလျှင်ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။