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

array_filling နှင့်အတူ null နှင့်အတူခင်းကျင်းနှင့်အတူခင်းကျင်းဖြည့်ရန်အဓိပ္ပာယ်ရှိပါသလား ()?

M66 2025-06-05

PHP တွင် array_flate () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော်ထူးဆန်းသောအသုံးချပုံရသည်, ၎င်းသည်ခင်း ကျင်း မှုကိုအစပြုရန် padding value ကိုအသုံးပြုရန်ဖြစ်သည်။ ဒီလက်တွေ့ကျတဲ့အရေးပါမှုလား ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသုံးပြုရန်လိုအပ်ပါသလား။ အတူတူဆွေးနွေးကြပါစို့။

1 ။ array_filling ၏အခြေခံအသုံးပြုမှု ()

အခြေခံ 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 င်သည်။

2 ။ array ဖြည့်ရန် NULL ကိုအဘယ်ကြောင့်အသုံးပြုသနည်း။

မျက်နှာပြင်ပေါ်၌ null values ​​များကိုဖြည့်စွက်ခြင်းကအဓိပ္ပာယ်ရှိပုံရသည်မဟုတ်သော်လည်း၎င်းသည်အချို့သောအခြေအနေများတွင်အလွန်အသုံးဝင်သည်။

1 ။ Array ဖွဲ့စည်းပုံကိုကြိုတင်စတင်ပါ

တခါတရံတွင်ကျွန်ုပ်တို့သည် "သိမ်းပိုက်" ကို ဦး စွာယူလို။ နောက်ပိုင်းတွင်ယုတ္တိဗေဒအရတန်ဖိုးရှိသောတန်ဖိုးကိုဖြည့်ပါ။ ဥပမာအားဖြင့်:

 $results = array_fill(0, 10, null);

foreach ($data as $item) {
    $index = $item['position'];
    $results[$index] = $item['value'];
}

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

2 ။ အညွှန်းကိန်းကိုက်ညီမှုကိုထိန်းသိမ်းပါ

ဇယားများ, ဇယားများသို့မဟုတ် 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
}

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

3 ။ စွမ်းဆောင်ရည် optimization နှင့်ရှင်းလင်းသောရည်ရွယ်ချက်ဖော်ပြချက်

Array_flution () သည် code ကို "ကျွန်ုပ်သည် N ဒြပ်စင်တစ်ခုလိုအပ်သည်ကိုဖော်ပြရန်ခွင့်ပြုသည်။ ဤနည်းလမ်းသည် NULL သို့မဟုတ်အချည်းနှီးသောကြိုးများကိုဖြည့်ဆည်းရန်လူကိုယ်တိုင်ကွင်းဆက်များရေးသားခြင်းထက်ပိုမိုအလိုလိုသိ။ ပိုမိုထိရောက်စေသည်။

 // ရိုးရာအရေးအသား
for ($i = 0; $i < 10; $i++) {
    $arr[$i] = null;
}

// အကြံပြုစာအရေးအသား
$arr = array_fill(0, 10, null);

3 ။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အခြေအနေများအသုံးပြုပါ

အမှန်တကယ်စီမံကိန်းများတွင်ဤချဉ်းကပ်နည်းကိုသုံးနိုင်သောဤနည်းလမ်း၏ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။

  • ဒေတာအစီရင်ခံစနစ်တွင်လ / ရပ်ကွက် / အမျိုးအစားကို အစပြု. အချက်အလက်မူဘောင်တစ်ခုတွင်အသုံးပြုသည်။

  • ဖြန့်ဝေထားသောအလုပ်များကိုထုတ်ယူသောအခါ 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'];
}

4 ။ နိဂုံး - လိုအပ်ပါတယ်, ဒါပေမယ့် "ရည်ရွယ်ချက်" ရှိရမည်

ပရောဂျက်တိုင်းသည် array_fillfile ကို သုံး. () null တန်ဖိုးများကိုဖြည့်ဆည်းရန် () သည် array_fille () ကိုသုံးရန် () သည်အချက်အလက်များကိုညှိနှိုင်းခြင်း, ကြိုတင်ပြင်ဆင်ခြင်း,

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