PHP Development တွင် array များအနေဖြင့်အသုံးများသောဒေတာအဆောက်အအုံများအနေဖြင့်, Array တွင်ပါ 0 င်သည့်အချည်းနှီးသောဒြပ်စင်များသည်ယုတ္တိရှိသည့်အမှားများသို့မဟုတ်စွမ်းဆောင်ရည်ကျဆင်းမှုကိုဖြစ်ပေါ်စေသည်။ ဤဆောင်းပါးသည်သင်၏ code ၏ကြံ့ခိုင်မှုနှင့်ကွပ်မျက်မှုစွမ်းဆောင်နိုင်မှုကိုတိုးတက်စေရန်အတွက်အဆောတုပ်ကွေးသောအရာများကိုထိရောက်စွာဖယ်ရှားရန်လက်တွေ့ကျသောနည်းလမ်းများကိုမျှဝေပါမည်။
PHP သည်အချည်းနှီးသော element များကို array တစ်ခုတွင် filities အမျိုးမျိုးကိုထောက်ပံ့ရန်နည်းလမ်းများစွာပေးသည်။ ဤတွင်ဘုံနှင့်လက်တွေ့နည်းလမ်းနှစ်ခုရှိသည်။
Array_Filter function သည် etray တစ်ခုတွင် element များကို filter လုပ်နိုင်သည်။ Callback function ကိုစိတ်ကြိုက်ပြုလုပ်ခြင်းဖြင့်ကျွန်ုပ်တို့သည်အချည်းနှီးသောကြိုးများနှင့် null တန်ဖိုးများကိုတိကျစွာဖယ်ရှားနိုင်သည်။
$array = [1, 2, '', 3, null, 4];
$array = array_filter($array, function($value) {
return $value !== '' && $value !== null;
});
print_r($array);
Execution ရလဒ်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[0] => 1
[1] => 2
[3] => 3
[5] => 4
)
နောက်နည်းတစ်နည်းမှာ foreach ကွင်းဆက်မှတစ်ဆင့်ခင်းကျင်းခြင်းမှတစ်ဆင့် array မှတဆင့်ကွင်းဆက်ရန်ဖြစ်သည်။
$array = [1, 2, '', 3, null, 4];
foreach ($array as $key => $value) {
if ($value === '' || $value === null) {
unset($array[$key]);
}
}
print_r($array);
ရလဒ်သည်ယခင်နည်းလမ်းနှင့်ကိုက်ညီပြီးဗလာဒြပ်စင်များကိုဖယ်ရှားခြင်း၏အကျိုးသက်ရောက်မှုကိုရရှိစေသည်။
ရှုထောင့်အမျိုးမျိုးကိုပြုပြင်ခြင်းအပြင်ရှုထောင်ခင်းကျင်းရေးလုပ်ငန်းများပြုပြင်သည့်အခါကျွန်ုပ်တို့သည် subarrays တွင်အချည်းနှီးသောအရာများကိုသန့်ရှင်းရေးလုပ်ရန်လိုအပ်သည်။ array_map နှင့် array_filter လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းဖြင့်၎င်းကိုရရှိနိုင်သည်။
$array = [[1, 2, '', 3], [null, 4, '', 5]];
$array = array_map(function($sub_array) {
return array_filter($sub_array, function($value) {
return $value !== '' && $value !== null;
});
}, $array);
print_r($array);
Run ရလဒ်ဥပမာ -
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[3] => 3
)
[1] => Array
(
[1] => 4
[3] => 5
)
)
ဤဆောင်းပါးတွင်မိတ်ဆက်ပေးသောနည်းလမ်းအမျိုးမျိုးသည်ခင်းကျင်းရေးတွင်အချည်းနှီးသောအရာများကိုထိရောက်စွာသန့်ရှင်းစေနိုင်သည်။ Developer များကတိကျသောစီမံကိန်းလိုအပ်ချက်များနှင့်အညီသတ်သတ်မှတ်မှတ်အခြေအနေများနှင့်သက်ဆိုင်သောသင့်လျော်သောဖြေရှင်းနည်းများကိုရွေးချယ်နိုင်သည်။ ဤသိကောင်းစရာများသည်သင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းများအတွက်အထောက်အကူဖြစ်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။