PHP တွင် array_flate () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်ထူးဆန်းသောအသုံးချပုံရသည်, ၎င်းသည်ခင်း ကျင်း မှုကိုအစပြုရန် padding value ကိုအသုံးပြုရန်ဖြစ်သည်။ ဒီလက်တွေ့ကျတဲ့အရေးပါမှုလား ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသုံးပြုရန်လိုအပ်ပါသလား။ အတူတူဆွေးနွေးကြပါစို့။
အခြေခံ syntax ကိုအရင်ကြည့်ရအောင် ။
array_fill(int $start_index, int $count, mixed $value): array
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသော $ start_index မှစတင်သော $ ရေတွက် ဒြပ်စင်များထုတ်လုပ်ရန်နှင့် element တစ်ခုစီ၏တန်ဖိုးသည် $ တန်ဖိုး ဖြစ်သည်။ ဥပမာအားဖြင့်:
$filled = array_fill(0, 5, null);
print_r($filled);
ထုတ်လုပ်မှု -
Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
)
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် တရားမ 0 င်သော တန်ဖိုး 5 ခုပါ 0 င်သည်။
မျက်နှာပြင်ပေါ်၌ null values များကိုဖြည့်စွက်ခြင်းကအဓိပ္ပာယ်ရှိပုံရသည်မဟုတ်သော်လည်း၎င်းသည်အချို့သောအခြေအနေများတွင်အလွန်အသုံးဝင်သည်။
တခါတရံတွင်ကျွန်ုပ်တို့သည် "သိမ်းပိုက်" ကို ဦး စွာယူလို။ နောက်ပိုင်းတွင်ယုတ္တိဗေဒအရတန်ဖိုးရှိသောတန်ဖိုးကိုဖြည့်ပါ။ ဥပမာအားဖြင့်:
$results = array_fill(0, 10, null);
foreach ($data as $item) {
$index = $item['position'];
$results[$index] = $item['value'];
}
ဤကိစ္စတွင် ဒေါ်လာရလဒ်များသည် အစမှသတ်မှတ်ထားသောအရှည်ကိုအာမခံသည်။ အနေအထားတစ်ခုစီသည်ပုံမှန်အားဖြင့် null ဖြစ်သည်။ ၎င်းသည် undefined ညွှန်းကိန်းများကိုရယူခြင်းကြောင့်ဖြစ်ပေါ်လာသောအမှားများသို့မဟုတ်သတိပေးချက်များကိုရှောင်ရှားသည်။
ဇယားများ, ဇယားများသို့မဟုတ် paging စနစ်များကဲ့သို့သောရှေ့ပြေးစာမျက်နှာများတွင်အချို့သောနေရာများတွင်တန်ဖိုးများမရှိပါကပင်ဒေတာအဆောက်အအုံများအားလုံးကိုဖြည့်စွက်လိုသည်။ ဤနည်းဖြင့်ပြန်လာသော JSONS ဖွဲ့စည်းပုံသည်ပုံမှန်ဖြစ်သည်။ ဥပမာအားဖြင့်:
$data = array_fill(1, 12, null); // 1 ဒီလကဒီမှာပါ 12 လ၏ပုံမှန်တန်ဖိုး
// သာရှိသည်ဟုယူဆ 2 လ、3 လ和 7 လ的数据
$data[2] = 150;
$data[3] = 180;
$data[7] = 90;
echo json_encode($data);
ထုတ်လုပ်မှု -
{
"1": null,
"2": 150,
"3": 180,
"4": null,
"5": null,
"6": null,
"7": 90,
"8": null,
"9": null,
"10": null,
"11": null,
"12": null
}
ဤဖွဲ့စည်းပုံသည်ရှေ့တန်းအဆင့်အပြောင်းအလဲကြောင့်တရားစီရင်ခြင်းဆိုင်ရာယုတ္တိဗေဒနှင့်နယ်နိမိတ်အခြေအနေများလုပ်ဆောင်ခြင်းကိုလျှော့ချနိုင်သည်။
Array_flution () သည် code ကို "ကျွန်ုပ်သည် N ဒြပ်စင်တစ်ခုလိုအပ်သည်ကိုဖော်ပြရန်ခွင့်ပြုသည်။ ဤနည်းလမ်းသည် NULL သို့မဟုတ်အချည်းနှီးသောကြိုးများကိုဖြည့်ဆည်းရန်လူကိုယ်တိုင်ကွင်းဆက်များရေးသားခြင်းထက်ပိုမိုအလိုလိုသိ။ ပိုမိုထိရောက်စေသည်။
// ရိုးရာအရေးအသား
for ($i = 0; $i < 10; $i++) {
$arr[$i] = null;
}
// အကြံပြုစာအရေးအသား
$arr = array_fill(0, 10, null);
အမှန်တကယ်စီမံကိန်းများတွင်ဤချဉ်းကပ်နည်းကိုသုံးနိုင်သောဤနည်းလမ်း၏ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။
ဒေတာအစီရင်ခံစနစ်တွင်လ / ရပ်ကွက် / အမျိုးအစားကို အစပြု. အချက်အလက်မူဘောင်တစ်ခုတွင်အသုံးပြုသည်။
ဖြန့်ဝေထားသောအလုပ်များကိုထုတ်ယူသောအခါ Pre-Allocated ရလဒ် Propertolder Arrays;
အသုံးပြုသူထည့်သွင်းမှုနှင့်အတူနောက်ဆက်တွဲပေါင်းစည်းရန်နောက်ဆက်တွဲရှာဖွေရန် default configuration ဖွဲ့စည်းပုံကိုထုတ်လုပ်ရန်အသုံးပြုသည်။
template ကိုမပြန်မီ data placeholder ကိုအစပြုပြီးဒီပုံစံကိုအစီရင်ခံခြင်းအမှားများမှကာကွယ်ရန်တားဆီးပါ။
ဥပမာအားဖြင့်, သင်သည် M66.net တွင်ဇယားခွဲခြမ်းစိတ်ဖြာခြင်းစနစ်ကိုတည်ဆောက်ပြီးအသုံးပြုသူသည်ထုတ်ကုန်တစ်ခု၏လစဉ်အရောင်းအချက်အလက်များကိုတောင်းဆိုသည်။ တစ်လအတွင်းရောင်းအားမရှိလျှင်ပင်သူပြန်လာသောဒေတာဖွဲ့စည်းပုံပြီးဆုံးကြောင်းမျှော်လင့်နေဆဲဖြစ်သည်။ ယခုအချိန်တွင်သင်သည်ကြိုတင်ပြင်ဆင်မှုကိုဖြည့်စွက်ရန် array_flat_fille () ကို သုံးနိုင်သည်။
$monthlySales = array_fill(1, 12, null);
// ဒေတာဘေ့စ်ကိုရှာဖွေပြီးလူနေတုန်း
foreach ($dbResults as $row) {
$monthlySales[$row['month']] = $row['sales'];
}
ပရောဂျက်တိုင်းသည် array_fillfile ကို သုံး. () null တန်ဖိုးများကိုဖြည့်ဆည်းရန် () သည် array_fille () ကိုသုံးရန် () သည်အချက်အလက်များကိုညှိနှိုင်းခြင်း, ကြိုတင်ပြင်ဆင်ခြင်း,
သော့သည် "သုံးရန်ဖြစ်စေ" မဟုတ်ဘဲ "ဘာကြောင့်အသုံးပြုချင်တာလဲသိလား" သင်၏ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာရည်ရွယ်ချက်များကိုရှင်းရှင်းလင်းလင်းဖော်ပြရန်နှင့်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ကြံ့ခိုင်မှုကိုတိုးတက်စေရန်သေချာသရွေ့၎င်းသည်လိုအပ်သည်။