PHP တွင် Array_Filter () သည် "အချည်းနှီးသော" တန်ဖိုးများကို array တစ်ခုမှ "အချည်းနှီးသော" တန်ဖိုးများကိုဖယ်ရှားနိုင်သည်သို့မဟုတ်ရှုပ်ထွေးသောစစ်ထုတ်ခြင်းများပြုလုပ်ရန် callback function များကိုသုံးနိုင်သည်။ သို့သော်အခြေအနေအားလုံးတွင်အကောင်းဆုံးရွေးချယ်မှုမဟုတ်ပါ။ အချို့သောကိစ္စရပ်များတွင် array_filter () ကို အသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်ပြ issues နာများ, ရှုပ်ထွေးမှုဆိုင်ရာယုတ္တိဗေဒနှင့်ရလဒ်များအတွက်အမှားများကိုဖြစ်ပေါ်စေသည်။ array_filter () ကို အသုံးပြုခြင်းကိုအသုံးပြုခြင်းကိုမည်သည့်အခြေအနေမျိုးတွင်ဖော်ပြသင့်သည်ကိုဆွေးနွေးကြပါစို့။
array_filter () သည် မူလခင်းကျင်းမှု၏အဓိကအကြောင်းရင်းများကိုပုံမှန်အားဖြင့်ထိန်းသိမ်းထားမည်ဖြစ်ပြီး reindexed လိမ့်မည်မဟုတ်ပေ။ အကယ်. သင် 0 သည် 0 မှစဉ်ဆက်မပြတ်တိုးလာသည့်အညွှန်းရေးရာခင်းကျင်းမှုကိုသင်မျှော်လင့်ပါက array_filter () ကို အသုံးပြုခြင်းသည်သင့်ကိုစိတ်ပျက်စေနိုင်သည်။ ဥပမာအားဖြင့်:
$data = [0 => 'A', 1 => '', 2 => 'B'];
$result = array_filter($data);
print_r($result);
output ကို:
Array
(
[0] => A
[2] => B
)
အကယ်. သင်သည်ဤအချိန်တွင် JSONS_CENDODDODDD ဖြင့်ရှေ့ဆုံးအဆုံးသို့သွားရန်ကြိုးစားပါက, ဤအချိန်တွင်သင်သည် array_values (array_filter (... )) ကို သုံးသင့်သည် (array_filter (... )) သို့မဟုတ် fonteach ကိုကိုယ်တိုင်ကိုင်တွယ်ရန်စဉ်းစားပါ။
array_filter () သည် ပုံမှန်အားဖြင့် "မှားယွင်းသောတန်ဖိုးများ" အားလုံးကိုပုံမှန် (မှားယွင်းသောတန်ဖိုးများ "အားလုံးကိုဖယ်ရှားပေးလိမ့်မည်။ ၎င်းသည်အချို့သောအခြေအနေများတွင်ဒေတာသမာဓိရှိမှုကိုဖျက်ဆီးလိမ့်မည်။ ဥပမာအားဖြင့်:
$data = [0, 1, 2, false];
$result = array_filter($data);
print_r($result);
output ကို:
Array
(
[1] => 1
[2] => 2
)
မှားယွင်းသော နှင့် 0 ကိုဖယ်ရှားခံရသည်။ သို့သော်ဤတန်ဖိုးများသည်သင့်အတွက်အဓိပ္ပာယ်ရှိလာလျှင်ဥပမာအားဖြင့်သင်အသုံးပြုသူ၏မဲပေးမှုကိုရေတွက်နေသည် (0 သည်ငြင်းဆန်မှုကိုဆိုလိုသည်။
ဖြေရှင်းနည်းသည် Custom Callback function ကိုကျော်ဖြတ်ရန်ဖြစ်သည်။
$result = array_filter($data, function($val) {
return $val !== null;
});
အကယ်. သင်သည် Null ဖယ်ရှားလိုပါကပုံမှန်အပြုအမူကိုအားမကိုးပါနှင့်။
array_filter () သည်အဆင်ပြေစွာလုပ်ဆောင်နိုင်သော်လည်း၎င်းသည်ကြီးမားသောဒေတာများကိုမကြာခဏခေါ်ဆောင်သွားပါက, ဥပမာအားဖြင့်, array_filter () ကိုထပ်ခါတလဲလဲအသုံးပြုမှုသည်သန်းပေါင်းများစွာသောမှတ်တမ်းများနှင့်အတူခင်းကျင်းမှုတစ်ခုပေါ်တွင်ထပ်ခါတလဲလဲလုပ်ခြင်းသည်အလွန်အမင်းစွမ်းဆောင်ရည်ကိုဖြစ်ပေါ်စေသည်။
ယခုအချိန်တွင်သင်အမှန်တကယ်အသုံးပြုရန်လိုအပ်သည်ကိုသင်အမှန်တကယ်အသုံးပြုရန်လိုအပ်သည်ကိုသို့မဟုတ် PHP တွင်မလုပ်ဆောင်မီမလိုလားအပ်သောတန်ဖိုးများကိုတိုက်ရိုက်စစ်ထုတ်ခြင်းများပြုလုပ်နိုင်သည်ကိုသင်စဉ်းစားသင့်သည်။
PHP သည်သဘာဝအားဖြင့်ခေါ်ဆိုမှုများကိုခေါ်ဆိုခြင်း (Javascript ၏ မြေပုံ / filter / unfil / unitions နှင့်မတူဘဲ ) ကိုအများအားဖြင့်ထောက်ခံသည့်အချက်အလက်များထုတ်ပေးသောဘာသာစကားမဟုတ်ပါ။ ဥပမာအားဖြင့်:
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter