PHP တွင် Array_flat_fire တွင် array_filling () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်:
$filledArray = array_fill(0, 5, 'm66.net');
// ထုတ်လုပ်ခြင်း: ['m66.net', 'm66.net', 'm66.net', 'm66.net', 'm66.net']
မျက်နှာပြင်ပေါ်တွင်၎င်းသည်အစဉ်အလာလက်စွဲစာအုပ်ကွင်းဆက်သတ်မှတ်ချက်နည်းလမ်းကိုအခြေအနေများစွာတွင်အစားထိုးနိုင်သည်။ သို့သော်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် array_flation () manual loops များကိုလုံးဝ အစားထိုး. မရပါ, ၎င်း၏လျှောက်လွှာနှင့်ပြောင်းလွယ်ပြင်လွယ်မှုအတိုင်းအတာအကန့်အသတ်ရှိသည်။ နောက်တစ်ခုက array_filling ရဲ့အကန့်အသတ်တွေနဲ့ဆွေးနွေးမယ်။
အရာဝတ်ထုတစ်ခုကို array_fille () နဲ့ဖြည့်တဲ့အခါ () မှာ အရာဝတ်ထုကို ထပ်ခါထပ်ခါဖြည့်ဆည်းပေးလိမ့်မယ်။ ဆိုလိုသည်မှာ element တစ်ခုပြုပြင်ခြင်းသည်ပြောင်းလဲလိမ့်မည်ဟုဆိုလိုသည်။
$obj = new stdClass();
$obj->url = 'https://m66.net';
$array = array_fill(0, 3, $obj);
$array[0]->url = 'https://m66.net/changed';
print_r($array); // အားလုံးဒြပ်စင် url အားလုံးလှည့် 'https://m66.net/changed'
** အဘယ်ကြောင့်? ** ဒြပ်စင်အားလုံးသည်တူညီသော $ OBJ မှကိုးကားသောကြောင့်ဖြစ်သည်။
Manual Loop တာ 0 န်ကိုအသုံးပြုသည့်အခါဤပြ problem နာကိုရှောင်ရှားရန်အတွက်ဥပမာအသစ်တစ်ခုကိုထုတ်လုပ်နိုင်ပါသည်။
$array = [];
for ($i = 0; $i < 3; $i++) {
$obj = new stdClass();
$obj->url = 'https://m66.net';
$array[] = $obj;
}
Array_fille ၏ပထမ ဦး ဆုံး pareter သည် () အညွှန်းကိန်းသည်အညွှန်းကိန်းဖြစ်သည်။ ဥပမာအားဖြင့်:
// generate ချင်တယ် ['home' => 'm66.net', 'about' => 'm66.net'] အဲဒါကိုလုပ်ဖို့မဖြစ်နိုင်ဘူး
ယခုအချိန်တွင်သင်သည် manual method ကိုသာသုံးနိုင်သည်။
$keys = ['home', 'about'];
$array = [];
foreach ($keys as $key) {
$array[$key] = 'https://m66.net';
}
အကယ်. Array တန်ဖိုးသည်အညွှန်းကိန်းနှင့်ဆက်စပ်နေပါကဥပမာအားဖြင့်သင်အညွှန်းကိန်းပေါ် မူတည်. URL ကိုထုတ်လုပ်လိုသည်။
$array = [];
for ($i = 1; $i <= 5; $i++) {
$array[] = 'https://m66.net/page/' . $i;
}
array_flate () သည် ပုံသေတန်ဖိုးများကိုသာထောက်ပံ့ပေးပြီးဤပြောင်းလဲနေသောယုတ္တိဗေဒကိုမဖြေရှင်းနိုင်ပါ။
အသိုက် Arrays သို့မဟုတ် Object Array များဆောက်လုပ်ခြင်းအတွက် manual lops များသည်ပိုမိုထိန်းချုပ်နိုင်စွမ်းရှိသည်။ ဥပမာအားဖြင့်:
မျက်နှာမ | အကေြာင်းရင်း |
---|---|
အရာဝတ်ထုခင်းကျင်း | ရည်ညွှန်းပြန်လည်သုံးသပ်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောဘေးထွက်ဆိုးကျိုးများကိုရှောင်ပါ |
dynamic တည်ဆောက်မှုတန်ဖိုး | ကွင်းဆက်ယုတ္တိဗေဒမှတဆင့်အကြောင်းအရာမျိုးဆက်ကိုထောက်ပံ့သည် |
Non-Value Key အမည်များ | array_filt_fille () string ကိုသော့ကိုမပံ့ပိုးပါ |
အသိုက်ဖွဲ့စည်းပုံသို့မဟုတ်ရှုပ်ထွေးသောဒေတာအဆောက်အ ဦ များ | ဖွဲ့စည်းပုံ၏ပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်မှု |
အခြားဒေတာရင်းမြစ်များနှင့်အပြန်အလှန်ဆက်သွယ်ပါ | ဥပမာအားဖြင့်, ဒေတာဘေ့စ်များနှင့် APIs မှအချက်အလက်များကိုဖြည့်စွက်ရန်အချက်အလက်များကိုဖတ်ရှုနိုင်ပါသည် |