လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> boolean value false ဖြင့် Elements filter များကို filter လုပ်ရန် array_filter () ကိုသုံးပါ

boolean value false ဖြင့် Elements filter များကို filter လုပ်ရန် array_filter () ကိုသုံးပါ

M66 2025-06-05

PHP ဖွံ့ဖြိုးတိုးတက်မှုအတွင်းတွင်အပြောင်းအလဲများသည်အလွန်အသုံးများသောလိုအပ်ချက်ဖြစ်သည်။ ပုံမှန်ဖြစ်စဉ်တစ်ခုမှာ - မှားယွင်းသော 0 င်၏ " (အချည်းနှီးသောခင်းကျင်းမှု) စသည့် Boolean Value False နှင့်အတူခင်း ကျင်း သောအရာများကိုဖယ်ရှားပစ်လိုသည်။

array_filter ()?

array_filter () PHP ၏ built-in function ကိုဖြစ်ပါတယ်။ ၎င်း၏ function ကို array ရှိ array ရှိ calryback function ကိုဖြင့် functack ကို furning လုပ်ပြီး callback function ကိုမှစမ်းသပ်ပြီးသော elements အားလုံး၏ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ပါ။ အကယ်. callback function ကိုမကုန်တော့ပါက၎င်းသည် boolean တန်ဖိုးကို boolean value ကိုအလိုအလျောက်ဖယ်ရှားလိမ့်မည်။

သဒ္ဒါ:

 array_filter(array $array, ?callable $callback = null, int $mode = 0): array
  • $ array : filter ကိုမူရင်းခင်းကျင်း

  • $ callback (optional ကို): Custom Callback function ကို

  • $ mode (optional): သော့သို့မဟုတ်တန်ဖိုးကို callback function ကိုသို့မဟုတ်နှစ် ဦး စလုံးသို့ဖြတ်သန်း

ဥပမာ - ဒြပ်စင်ကို boolean value false ဖြင့်ဖယ်ရှားပါ

မည်သည့် callback function ကိုမဆိုကျွန်ုပ်တို့မသွားသောအခါ array_filter () သည် တန်ဖိုးအားလုံးကို array ဖြင့်ဖယ်ရှားပေးလိမ့်မည်

နမူနာကုဒ်:

 $data = [
    'name' => 'John',
    'age' => 0,
    'email' => '',
    'is_active' => false,
    'preferences' => [],
    'bio' => null,
    'website' => 'https://m66.net/profile/john'
];

$filtered = array_filter($data);

print_r($filtered);

ရလဒ်ရလဒ် -

 Array
(
    [name] => John
    [website] => https://m66.net/profile/john
)

သင်မြင်နိုင်သည့်အတိုင်း 0 , 0 '' , မှားယွင်းသော , မှားယွင်းသော , Null [] အားလုံး filtered နေကြသည်။ Boolean Value နှင့်အတူ element များကိုသာ စွန့် ပစ်သည်။

"မှားယွင်းသောတန်ဖိုးများ" အချို့ကိုသင်စစ်ထုတ်လိုလျှင်ကော။

ဥပမာအားဖြင့်, အကယ်. သင်သည် မှားယွင်းသော နှင့် တရားမျှတစွာ 0 0 ကိုဆက်လက်ထိန်းသိမ်းထားလိုပါက callback function ကိုစိတ်ကြိုက်ပြင်ဆင်ရန်လိုအပ်သည်။

 $filtered = array_filter($data, function ($value) {
    return $value !== false && $value !== null;
});

print_r($filtered);

၎င်းသည်စီစစ်ခြင်းဆိုင်ရာစည်းမျဉ်းများကိုပိုမိုတိကျသောထိန်းချုပ်ထားရန်ခွင့်ပြုသည်။