PHP ပရိုဂရမ်တွင် Array_flution () array_flution () သည် array တစ်ခုဖန်တီးရန်နှင့်ဖြည့်ဆည်းရန်အလွန်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_fill(int $start_index, int $count, mixed $value)
အဆိုပါ function ကိုသတ်မှတ်ထားသောအညွှန်းကိန်းအညွှန်းကိန်းတွင်စတင်ရန်, $ ရေတွက် ဒြပ်စင်ပါဝင်သော array တစ်ခုဖန်တီးပြီး $ တန်ဖိုးကို ဖြည့်ပါ။ ဘုံမေးခွန်းတစ်ခုမှာ - ဤ $ တန်ဖိုးသည် တန်ဖိုးရှိသည့်တန်ဖိုးကိုကူးယူထားသည့်သို့မဟုတ်ရည်ညွှန်းခြင်းဖြင့်ကူးယူခြင်းလော။
array_filt () function ကို default အားဖြင့်ကူးယူခြင်း ဖြင့်ကူးယူခြင်းဖြင့်ကူးယူထားသည်။ ဆိုလိုသည်မှာသင်သည်အရာဝတ်ထုတစ်ခုသို့မဟုတ်ခင်းကျင်းမှုကိုရည်ညွှန်းနေလျှင်, element တစ်ခုစီသည်တူညီသောရည်ညွှန်းချက်ကိုမျှဝေခြင်းထက် array_flution () တွင်သီးခြားမိတ္တူတစ်ခုဖြစ်လိမ့်မည်။
ဥပမာတစ်ခုကိုကြည့်ရအောင်။
$obj = new stdClass();
$obj->name = "Alice";
$filled = array_fill(0, 3, $obj);
$filled[0]->name = "Bob";
echo $filled[1]->name; // ထုတ်လုပ်ခြင်း "Bob"
array_fille () ကို တန်ဖိုးလွန်ပြီးတန်ဖိုးရှိပေမယ့်အရာဝတ်ထုတွေကရည်ညွှန်း semantics မှာရှိနေတယ်ဆိုတာကိုသင်တွေ့လိမ့်မယ်။ အရာဝတ်ထုတစ်ခု၏ဂုဏ်သတ္တိများကိုသင်ပြုပြင်သောအခါအခြားပစ္စည်းများလည်းထိခိုက်သည်။
အကယ်. ၎င်းသည်သာမာန်ဒေတာအမျိုးအစားနှင့်ပြည့်နေလျှင်,
$filled = array_fill(0, 3, "Hello");
$filled[0] = "World";
print_r($filled);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [0] => World
// [1] => Hello
// [2] => Hello
// )
ဤဥပမာတွင် Modify Office [0] သည် အခြားဒြပ်စင်များနှင့်မကိုက်ညီပါ။
အကယ်. သင် array ဒြပ်စင်တစ်ခုစီကိုတူညီသော variable ကိုရည်ညွှန်းလိုပါကတန်ဖိုးမိတ္တူတစ်ခုမျှသာမဟုတ်ဘဲ variable ကို သုံး. array_fille () ကို သုံးနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$value = "shared";
$filled = array_fill(0, 3, &$value);
$value = "updated";
print_r($filled);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [0] => updated
// [1] => updated
// [2] => updated
// )
ဤဥပမာတွင်ရည်ညွှန်းချက်တစ်ခုအနေဖြင့် အသုံးပြု. $ တန်ဖိုးကို အသုံးပြုခြင်းသည် array ရှိ element တစ်ခုစီအတွက်တူညီသော variable ကိုတန်ဖိုး ရှိသည်။ $ တန်ဖိုးကို ပြောင်းလဲခြင်းမဆို array ရှိ item တစ်ခုချင်းစီကို synchronously ထင်ဟပ်နေကြသည်။
သို့သော်ဤနည်းလမ်းသည် PHP တွင်ဘုံမဟုတ်ကြောင်းသတိပြုပါ။ မမျှော်လင့်သောအပြုအမူများကိုဖြစ်ပေါ်စေသည်။ ယေဘုယျအားဖြင့် array ပစ္စည်းများသည်တူညီသောရည်ညွှန်းချက်ကိုမျှဝေရန်လိုအပ်မှသာလျှင်မှသာအကြံပြုသည်။
array_fille ၏ပုံမှန်အပြုအမူ () သည် တန်ဖိုးဖြင့်ကူးယူရန် ဖြစ်သည်။
အကယ်. $ တန်ဖိုး သည်အရာဝတ်ထုတစ်ခုသို့မဟုတ်ခင်းကျင်းမှုတစ်ခုဖြစ်ပါကကူးယူထားသည့်အရာသည်အမှန်တကယ်ရည်ညွှန်းချက်ဖြစ်သည် (အရာသည် PHP တွင်အမြဲတမ်းရည်ညွှန်းသည်)
သင်သည်စစ်မှန်သောမျှဝေထားသောရည်ညွှန်းချက်ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုမှု နှင့်တန်ဖိုးကို ရည်ညွှန်းရန်ရည်ညွှန်းနိုင်သည်။
ပြ problems နာများကိုရှောင်ရှားရန်ခက်ခဲခြင်းကိုရှောင်ရှားရန်သတိပေးချက်များကိုသတိပြုပါ။
array_flate_fill ၏ဖြည့်စွက်သည့်ယန္တရားကိုမှန်ကန်စွာနားလည်ခြင်း () အမှန်တကယ်စီမံကိန်းများတွင်ယုတ္တိမရှိသောအမှားများကိုရှောင်ရှားရန်ကူညီသည်။ အကယ်. သင်သည် cache ကိုစတင်ခြင်း, placeholder ဖွဲ့စည်းပုံနှင့်အသုတ်ပြင်ဆင်ခြင်းနှင့်ဆင်တူသောအလုပ်လုပ်နိုင်သော module များကိုတီထွင်နေပါကဤကွဲပြားခြားနားမှုများကိုကျွမ်းကျင်ရန်အထူးအရေးကြီးသည်။
ဥပမာအားဖြင့်:
$placeholders = array_fill(0, 10, "http://m66.net/placeholder");
အထက်ဖော်ပြပါကုဒ်သည်တန်ဖိုးများမှကူးယူထားသည့်နေရာ 10 ခုကိုရေးထားသော URLs 10 ခုကိုရေးဆွဲလိမ့်မည်။
ဤအနောက်ခံယန္တရားများကိုနားလည်ခြင်းအားဖြင့်သင်သည်ခင်းကျင်းမှု၏အပြုအမူကိုပိုမိုတိကျစွာထိန်းချုပ်နိုင်ပြီးသင်၏ကုဒ်၏ကြံ့ခိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။