လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> parameters များမရှိသောအခါ callback function ကို၏ပုံမှန်အပြုအမူ

parameters များမရှိသောအခါ callback function ကို၏ပုံမှန်အပြုအမူ

M66 2025-06-05

PHP တွင် array_filter () သည် array တစ်ခုတွင် element များကို filter လုပ်ရန်အသုံးပြုသောအလွန်အသုံးများသောခင်းကျင်းရေးလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ array_filter () လုပ်ဆောင်ချက်သည် parameter နှစ်ခုကိုလက်ခံနိုင်သည်, ပထမအချက်မှာပထမအချက်မှာ callback function ကို (optional) ဖြစ်သည်။ အကယ်. callback function ကိုမထောက်ပံ့ပါကပုံမှန်အပြုအမူကိုအသုံးပြုသည်။

array_filter () function ကို syntax

 array_filter(array $array, callable $callback = null, int $mode = 0): array
  • $ array : inport ခင်းကျင်း။

  • $ callback : array element တစ်ခုစီအတွက် callback function ကို။ Callback function သည် element ကိုထိန်းသိမ်းထားသည်ကိုဆုံးဖြတ်ရန် စစ်မှန်သော သို့မဟုတ် မှားယွင်းသော ပြန်လာရမည်။

  • $ mode : filtering နည်းလမ်းကိုသတ်မှတ်ရန်ရွေးချယ်နိုင်သော parameter သည်ပုံမှန်တန်ဖိုးသည် 0 ဖြစ်သည်။

callback function ကိုမထောက်ပံ့ပါက array_filter () သည် ပုံမှန်အပြုအမူကိုအသုံးပြုသည်။

ပုံမှန်အပြုအမူ - မှားယွင်းသောတန်ဖိုးများအားလုံးကိုဖျက်ပါ

array_filter () သည် callback function ကိုမရရှိပါက၎င်းသည် default filtering အပြုအမူကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။ PHP တွင် "မှားယွင်းသောတန်ဖိုးများ" တွင်အောက်ပါတို့ပါ 0 င်သည်။

  • မှားသော

  • တရားစွာလဲှ

  • 0 (integer 0)

  • 0.0 (floating point နံပါတ် 0)

  • '' (အချည်းနှီးသော string ကို)

  • '0' (0 '0')

  • ဗလာခင်း

ဤမှားယွင်းသောတန်ဖိုးများကို array မှဖယ်ရှားလိမ့်မည်။

နမူနာ

မင်းမှာဒီလို array တစ်ခုရှိတယ်ဆိုပါစို့။

 $array = [0, 1, false, 2, null, 3, '', '0', 4];

ကျွန်ုပ်တို့သည် callback function ကိုဖြတ်သန်းခြင်းမရှိဘဲ array_filter () ကိုခေါ်ပါက:

 $result = array_filter($array);
print_r($result);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => 1
    [3] => 2
    [5] => 3
    [8] => 4
)

သင်မြင်နိုင်သည့်အတိုင်း "မှားယွင်းသောတန်ဖိုးများ" အားလုံးကိုဖယ်ရှားပြီးခိုင်လုံသောဒြပ်စင်များသာခင်းကျင်းရေးတွင်ကျန်ရှိနေသည်။

ကြည့်ရှုပါ

ဤသည်ပုံမှန်အပြုအမူသည်အထူးသဖြင့်မမှန်ကန်သောအချက်အလက်များကိုဖယ်ရှားရန်လိုအပ်သော array များကိုကိုင်တွယ်ရာတွင်အလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, သင်သည် Null တန်ဖိုးများ, 0, သို့မဟုတ် null ပါ 0 င်သောအသုံးပြုသူပုံစံမှအချက်အလက်အချို့ကိုသင်ရရှိသည်ဆိုပါစို့။ array_filter () ပုံမှန်အားဖြင့်မှန်ကန်သောတန်ဖိုးများကိုရှင်းရှင်းလင်းလင်းရှင်းလင်းခြင်းနှင့်ခိုင်လုံသောတန်ဖိုးများကိုဆက်လက်ထိန်းသိမ်းရန်အတွက် array_filter () ပုံမှန်အပြုအမူကိုသုံးပါ။

အကျဉ်းချုပ်

  • Array_Filter () သည် callback function ကိုမပေးသည့်အခါ၎င်းသည်ပုံမှန်အားဖြင့်ခင်းကျင်းမှုမှ "မှားယွင်းသောတန်ဖိုးများ" ကိုဖယ်ရှားလိမ့်မည်။

  • ဤအပြုအမူသည် developer များကမလိုအပ်သောအချက်အလက်များကိုအလွယ်တကူစစ်ထုတ်နိုင်အောင်ကူညီနိုင်သည်။

အခြားမှတ်စုများ

  • အကယ်. သင်သည်ထုံးစံစည်းမျဉ်းများအပေါ် အခြေခံ. Arrays များကို filter လုပ်လိုပါကပုံမှန်အပြုအမူကိုမှီခိုမည့်အစား callback function ကိုသင်ဖြတ်သန်းနိုင်သည်။

  • သင် array_filter_use_key_key_key_use_use_use_use_use_use_use_usus_use_usus_use_use_usus_use_use_usus_use_use_use_ustoustion_both parameters တွေကိုလည်းသုံးနိုင်တယ်