လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်တစ်ရှုထောင်ခင်းကျင်းသောနေရာများဖယ်ရှားပစ်ရန်

PHP တွင်တစ်ရှုထောင်ခင်းကျင်းသောနေရာများဖယ်ရှားပစ်ရန်

gitbox 2025-07-15

နိဒါန်း

ဖွံ့ဖြိုးရေးစဉ်အတွင်း၎င်းသည်ရှုထောင့်များတပ်ဆင်ထားသည့် 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 အချက်အလက်များကိုပြောင်းလွယ်ပြင်လွယ်ပြုစုနိုင်သည်။