ဖွံ့ဖြိုးရေးစဉ်အတွင်း၎င်းသည်ရှုထောင့်များတပ်ဆင်ထားသည့် array များကိုလုပ်ဆောင်ရန်နှင့်အချည်းနှီးသောအကွက်များကိုဖယ်ရှားရန်ဘုံလိုအပ်ချက်ဖြစ်သည်။ PHP တွင် built-in function များကို အသုံးပြု. အချည်းနှီးသောနယ်ပယ်များတွင်အချည်းနှီးသောအကွက်များကိုလျင်မြန်စွာဖယ်ရှားရန်မည်သို့မိတ်ဆက်ပေးမည်။
ရှုထောင့်ခင်းတစ်ခုခင်းကျင်းမှုကိုမည်သို့ သတ်မှတ်. အချည်းနှီးသောဒြပ်စင်များကိုဖယ်ရှားရမည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောဥပမာတစ်ခုဖြင့်စတင်ကြပါစို့။
$arr = array('a', '', 'c', null);
$res = array_filter($arr);
ဤဥပမာတွင် array `$` `` `` `'`' '`` `` `` `` `` `` `` `` `` `` `` `` `` `` `ဒြပ်စင် 4 ခုပါ 0 င်သည်။ `array_filter` function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဤအချည်းနှီးသောဒြပ်စင်များကိုဖယ်ရှားနိုင်ပြီးရလဒ်ကို` $ res` ကိုသိမ်းထားနိုင်သည်။ နောက်ပြီး `` var_dump's မှတစ်ဆင့် `var_dump` ကိုထုတ်လွှင့်နိုင်သည်။
var_dump($res);
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array(2) {
[0] =>
string(1) "a"
[2] =>
string(1) "c"
}
သင်မြင်နိုင်သည့်အတိုင်းရလဒ်ခင်းကျင်းသည်အချည်းနှီးသောဒြပ်စင်များကိုသာဆက်လက်ထိန်းသိမ်းထားသည်။
PHP ၏ `array_filter` function သည်သတ်သတ်မှတ်မှတ်အခြေအနေများအပေါ် အခြေခံ. Array element များကို filter လုပ်ရန် callback function ကိုဖြတ်သန်းခြင်းကိုထောက်ခံသည်။ ဤတွင်စိတ်ကြိုက်ဖျက်ခြင်းအခြေအနေဥပမာ - 0 နှင့်ညီမျှသော array ရှိ element များကိုဖျက်ရန် callback function ကိုရေးပါလိမ့်မည်။
function is_positive($var) {
return $var > 0;
}
$arr = array(-1, 2, 3, 0, -4, 5, 6);
$res = array_filter($arr, 'is_positive');
ဒီဥပမာမှာ e` is_positive `perfack's တစ်ခုစီကို 0 င်တာလားဆိုတာစစ်ဆေးဖို့လို့ခေါ်တဲ့ callback function ကို definate` `array_filter's function ကို callback function ထဲကိုကူးယူထားတဲ့ဒြပ်စင်ကိုလွန်သွားတယ်။ output `$ res`` var_dump` -
var_dump($res);
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array(4) {
[1] =>
int(2)
[2] =>
int(3)
[5] =>
int(5)
[6] =>
int(6)
}
သင်မြင်နိုင်သည့်အတိုင်းအနှုတ်ဂဏန်းများနှင့် 0 leray တွင် 0 င်သည်။
ဤဆောင်းပါးသည် PHP တွင်ရှုထောင်တစ်ခုခင်းကျင်းသည့်နေရာလွတ်များကိုဖယ်ရှားရန်ဘုံနည်းလမ်းနှစ်ခုကိုမိတ်ဆက်ပေးသည်။ ဤနည်းလမ်းနှစ်ခုအားဖြင့် developer များကသန့်ရှင်းသပ်ရပ်စေရန်အတွက် array အချက်အလက်များကိုပြောင်းလွယ်ပြင်လွယ်ပြုစုနိုင်သည်။