PHP တွင် array_flate_filt () function ကိုများသောအားဖြင့် starting index ကိုလက်ခံသည့်အညွှန်းကိန်း, Reference အမျိုးအစားဒေတာနှင့်အတူခင်းကျင်းကိုဖြည့်စွက်သောအခါရည်ညွှန်းမျှဝေမှုပြ problem နာကိုကျွန်ုပ်တို့ကြုံတွေ့ရနိုင်သည်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည် array တွင် element တစ်ခုကိုပြင်ဆင်ပါက၎င်းတို့သည်တူညီသောရည်ညွှန်းချက်ကိုမျှဝေသောကြောင့်အခြားအရာများ၏တန်ဖိုးများကိုအကျိုးသက်ရောက်နိုင်သည်။
<?php
// တစ်ခုခင်းကျင်းသတ်မှတ်ခြင်း
$reference = [];
// အသုံးပြု array_fill ခင်းကျင်းကိုဖြည့်ပါ
$size = 5;
$reference = array_fill(0, $size, []);
// ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ကိုပြုပြင်မွမ်းမံပါ
$reference[0]['name'] = 'John';
// ခင်းကျင်းတစ်ခုပုံနှိပ်ပါ
print_r($reference);
?>
အထက်ပါကုဒ်ကိုသင်ဖွင့်သောအခါဖြည့်ထားသောဒြပ်စင်အားလုံးသည်တူညီသောခင်းကျင်းသောရည်ညွှန်းချက်ကိုအမှန်တကယ်ညွှန်ပြနေသည်ကိုသင်တွေ့ရှိလိမ့်မည် ။ ဤသည်မှာကိုးကားမျှဝေခြင်းပြ problem နာ၏အဓိကအကြောင်းရင်းဖြစ်သည်။
array_flut () array () ကိုဖြည့်ဆည်းပေးသည့်အခါရည်ညွှန်းမျှဝေခြင်းပြ problem နာကိုရှောင်ရှားရန် array element တစ်ခုချင်းစီတွင်လွတ်လပ်သောမိတ္တူတစ်ခုရှိစေရန်အတွက်အသုံးချနိုင်သောနည်းစနစ်အနည်းငယ်ရှိသည်။
ဘုံဖြေရှင်းချက်တစ်ခုမှာ array_map () element array အသစ်တစ်ခုကိုဖန်တီးရန် array_map () ကိုသုံးရန်ဖြစ်သည်။ ၎င်းသည်ရည်ညွှန်းချက်ကိုမျှဝေခြင်းဆိုင်ရာပြ issues နာများကိုရှောင်ရှားသည်။
<?php
// ခင်းကျင်း၏အရွယ်အစားကိုသတ်မှတ်ပါ
$size = 5;
// အသုံးပြု array_map ခင်းကျင်းကိုဖြည့်ပါ,element တစ်ခုချင်းစီအတွက်ခင်းကျင်းကော်ပီအသစ်တစ်ခုကိုဖန်တီးပါ
$reference = array_map(function() {
return []; // အသစ်တစ်ခုကိုအချည်းနှီးသောခင်းကျင်းကိုပြန်သွားပါ
}, array_fill(0, $size, null));
// ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ကိုပြုပြင်မွမ်းမံပါ
$reference[0]['name'] = 'John';
// ခင်းကျင်းတစ်ခုပုံနှိပ်ပါ
print_r($reference);
?>
ဤနည်းလမ်းသည် array_map () မှတစ်ဆင့် Array ဒြပ်စင်တစ်ခုစီအတွက်ခင်းကျင်းမှုအသစ်တစ်ခုကိုဖန်တီးသည်။
နောက်နည်းတစ်နည်းမှာ array ကိုကိုယ်တိုင်လူနေထူထောင်ခြင်းဖြင့်ရည်ညွှန်းခြင်းဆိုင်ရာပြ issues နာများကိုရှောင်ရှားရန်ဖြစ်သည်။ ဤနည်းလမ်းသည် array_filling ကို အား မကိုးပါ ။
<?php
// ခင်းကျင်း၏အရွယ်အစားကိုသတ်မှတ်ပါ
$size = 5;
// 手动ခင်းကျင်းကိုဖြည့်ပါ
$reference = [];
for ($i = 0; $i < $size; $i++) {
$reference[] = []; // အချိန်တိုင်းအချည်းနှီးသောခင်းကျင်းအသစ်တစ်ခုထည့်ပါ
}
// ခင်းကျင်း၏ပထမ ဦး ဆုံးဒြပ်စင်ကိုပြုပြင်မွမ်းမံပါ
$reference[0]['name'] = 'John';
// ခင်းကျင်းတစ်ခုပုံနှိပ်ပါ
print_r($reference);
?>
ဤချဉ်းကပ်မှု၏အားသာချက်မှာ array ဥပမာအသစ်တစ်ခုကိုရည်ညွှန်းခြင်းပြ problem နာကိုမျှဝေခြင်းမရှိဘဲအချိန်တိုင်းဖန်ဆင်းခြင်းဖြစ်သည်။
PHP တွင် array_flut ကိုသုံးသောအခါ, ခင်းကျင်းသောတန်ဖိုးကိုဖြည့်စွက်ရန် () ခင်းကျင်းသည့်တန်ဖိုးသည်ရည်ညွှန်းထားသောတန်ဖိုးကိုဖြည့်စွက်ပါက, ဤပြ problem နာကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် array_map () ကို သုံးနိုင်သည်သို့မဟုတ် element တစ်ခုစီသည်သီးခြားမိတ္တူတစ်ခုဖြစ်ကြောင်းသေချာစေရန်ခင်းကျင်းမှုကိုသုံးနိုင်သည်။
ဤနည်းလမ်းများဖြင့်ရည်ညွှန်းမျှဝေခြင်းဆိုင်ရာပြ problems နာများနှင့် ပတ်သက်. စိုးရိမ်ပူပန်မှုမရှိဘဲသင်ခင်းကျင်းမှုန့်ကိုပိုမိုလုံခြုံစွာအသုံးပြုနိုင်သည်။