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