လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_fille () နှင့်အတူခင်းကျင်းစေသည့်အခါသော့ချက်သော့စတင်ဘယ်မှာ?

Array_fille () နှင့်အတူခင်းကျင်းစေသည့်အခါသော့ချက်သော့စတင်ဘယ်မှာ?

M66 2025-06-06

PHP တွင် array_flation () function သည်အလွန်အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောတန်ဖိုးများနှင့်အတူခင်းကျင်းမှုကိုဖြည့်ရန်ခွင့်ပြုသည့်အလွန်အဆင်ပြေသောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : ဖြည့်စွက်ရန် Array key (အညွှန်းကိန်း) ကိုသတ်မှတ်ပါ။

  • $ num : ဖြည့်ဖို့ဒြပ်စင်အရေအတွက်ကိုဖေါ်ပြသည်။

  • $ တန်ဖိုး - ဖြည့်ရန်တန်ဖိုး။

သို့သော် array_filt array () ခင်းကျင်းစေရန် () array ကိုဖြည့်ရန်အခြိနျသောမေးခွန်းဆိုသည်မှာ array ၏သော့သည်မည်သည့်တန်ဖိုးကိုစတင်သနည်း။ ပြီးတော့ PHP ကသော့ချက်တန်ဖိုးကိုဘယ်လိုဆုံးဖြတ်သလဲ။

သော့သည်မည်သည့်တန်ဖိုးကိုမှစတင်သနည်း။

ပထမ ဦး စွာ array_flathat () သည် array ကိုသော့ဖွင့်ထားသည့်သော့ (အညွှန်းကိန်း) မှစတင်. သုညမှစတင်မည့်အစားမဆိုစတင်ရန်ခွင့်ပြုသည်။ ဆိုလိုသည်မှာသော့ချက်၏စတင်တန်ဖိုးကိုသင်ပေးသည့် $ start_index parameter ဖြင့်ဆုံးဖြတ်သည်။

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

 <?php
$array = array_fill(5, 3, "hello");
print_r($array);
?>

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

 Array
(
    [5] => hello
    [6] => hello
    [7] => hello
)

အထက်ပါဥပမာမှသင်မြင်နိုင်သည်နှင့်အမျှခင်းကျင်းမှုသည်သော့ချက်တန်ဖိုး 5 ဖြင့်စတင်သည်။ ထို့ကြောင့် Array ၏အဓိကတန်ဖိုးကို $ start_index သတ်မှတ်ထားသောတန်ဖိုးနှင့်စတင်သည်။

သော့ချက်တန်ဖိုးကိုဘယ်လိုဆုံးဖြတ်ရမလဲ။

Array_fille () PHP တွင်ခင်းကျင်းမှုကိုဖြည့်စွက်သောအခါသော့၏တန်ဖိုးကိုအောက်ပါစည်းမျဉ်းများအရဆုံးဖြတ်သည်။

  1. Start Key : ပထမ ဦး ဆုံး parray_filling ၏ပထမ ဦး ဆုံး parameter $ start_index မှပေး () ။ ဤသည်ခင်းကျင်းဖြည့်သည့်အခါဤသည်စတင်သော့ချက်ဖြစ်ပါတယ်။

  2. Increment Method - သော့သည်အလိုအလျောက်တိုးလိမ့်မည်။ ခင်းကျင်းမှုသည်တူညီသောတန်ဖိုးနှင့်ပြည့်နေလျှင်ပင်သော့သည် $ start_index မှတစ် ဦး အားဖြင့်တစ်ခုတိုးပွားလာလိမ့်မည်။ တိုးမြှင့်ခြင်း၏တိကျသောနည်းလမ်းမှာ Integer အမိန့် ( $ start_index + 1, $ start_index + 2 စသည်) တွင်တိုးပွားစေရန်ဖြစ်သည်။

အထူးအခြေအနေများ

  • အနုတ်လက်ခဏာသော့ချက်များ - အကယ်. $ start_index ကို သင်ထောက်ပံ့ပေးလျှင် PHP သည်၎င်းကိုအနုတ်လက်ခဏာသော့နှင့်အညီဖြည့်ပါလိမ့်မည်။ ဥပမာအားဖြင့်:

     <?php
    $array = array_fill(-2, 3, "world");
    print_r($array);
    ?>
    

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

     Array
    (
        [-2] => world
        [-1] => world
        [0] => world
    )
    

    ဤကိစ္စတွင် Array ၏အဓိကတန်ဖိုး -2 မှစတင်သည်နှင့် -1, 0 တိုးပွားလာသည်။

  • non-integer keys : array_flation () ကိန်းဂဏန်းများကိုသာထောက်ပံ့သည်။ အကယ်. သင်သည် non-integer မဟုတ်သောသော့များကိုအသုံးပြုရန်ကြိုးစားပါက၎င်းသည် integer keys သို့အလိုအလျောက်ပြောင်းလဲလိမ့်မည်။ ဥပမာအားဖြင့်:

     <?php
    $array = array_fill("a", 3, "test");
    print_r($array);
    ?>
    

    ဤကုဒ်သည် $ start_index သည် ကိန်းတစ်ခုဖြစ်ရမည်ဟူသောသတိပေးချက်တစ်ခုချထားသည်။ ဤအရာကိုရှောင်ရှားရန် $ start_index parameter ကိုခိုင်လုံသောကိန်းတစ်ခုစီကိုသေချာအောင်လုပ်ပါ။

အကျဉ်းချုပ်

array_fille () သည် ခင်းကျင်းမှုကိုဖြည့်စွက်သောအခါ Array ၏သော့ကို $ start_index parameter ဖြင့်သတ်မှတ်သည်။ ဤသော့ မှစ. ခင်းကျင်း၏သော့များသည်တဖြည်းဖြည်းတိုးလာလိမ့်မည်။ အကယ်. $ start_index သည်အနုတ်ကိန်းတစ်ခုဖြစ်ပါကသော့သည်အနုတ်လက်ခဏာနံပါတ်ဖြစ်လိမ့်မည်။ ၎င်းကိုသင်ဖြ ည့ ်စွက်ပါစေ,