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

အဘယ်အခြေအနေများအောက်တွင် array_filter () function ကိုအသုံးပြုခြင်းကိုမည်သည့်အခြေအနေမျိုးဖြင့်ရှောင်ကြဉ်သင့်သနည်း။

M66 2025-06-03

PHP တွင် Array_Filter () သည် "အချည်းနှီးသော" တန်ဖိုးများကို array တစ်ခုမှ "အချည်းနှီးသော" တန်ဖိုးများကိုဖယ်ရှားနိုင်သည်သို့မဟုတ်ရှုပ်ထွေးသောစစ်ထုတ်ခြင်းများပြုလုပ်ရန် callback function များကိုသုံးနိုင်သည်။ သို့သော်အခြေအနေအားလုံးတွင်အကောင်းဆုံးရွေးချယ်မှုမဟုတ်ပါ။ အချို့သောကိစ္စရပ်များတွင် array_filter () ကို အသုံးပြုခြင်းသည်စွမ်းဆောင်ရည်ပြ issues နာများ, ရှုပ်ထွေးမှုဆိုင်ရာယုတ္တိဗေဒနှင့်ရလဒ်များအတွက်အမှားများကိုဖြစ်ပေါ်စေသည်။ array_filter () ကို အသုံးပြုခြင်းကိုအသုံးပြုခြင်းကိုမည်သည့်အခြေအနေမျိုးတွင်ဖော်ပြသင့်သည်ကိုဆွေးနွေးကြပါစို့။

1 ။ သင်ခင်းကျင်း၏သော့များကိုဂရုစိုက်သည့်အခါ

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 ကိုကိုယ်တိုင်ကိုင်တွယ်ရန်စဉ်းစားပါ။

2 ။ သင်တန်ဖိုးကို false နှင့်ညီမျှသောတန်ဖိုးကိုထားရန်လိုအပ်သည့်အခါ

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 ဖယ်ရှားလိုပါကပုံမှန်အပြုအမူကိုအားမကိုးပါနှင့်။

3 ။ စွမ်းဆောင်ရည်အဓိကအချက်ဖြစ်လာတဲ့အခါ

array_filter () သည်အဆင်ပြေစွာလုပ်ဆောင်နိုင်သော်လည်း၎င်းသည်ကြီးမားသောဒေတာများကိုမကြာခဏခေါ်ဆောင်သွားပါက, ဥပမာအားဖြင့်, array_filter () ကိုထပ်ခါတလဲလဲအသုံးပြုမှုသည်သန်းပေါင်းများစွာသောမှတ်တမ်းများနှင့်အတူခင်းကျင်းမှုတစ်ခုပေါ်တွင်ထပ်ခါတလဲလဲလုပ်ခြင်းသည်အလွန်အမင်းစွမ်းဆောင်ရည်ကိုဖြစ်ပေါ်စေသည်။

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

4 ။ ရှုပ်ထွေးမှုများကိုကွင်းဆက်လည်ပတ်မှုတွင်ဖြစ်ပေါ်နိုင်သည်

PHP သည်သဘာဝအားဖြင့်ခေါ်ဆိုမှုများကိုခေါ်ဆိုခြင်း (Javascript ၏ မြေပုံ / filter / unfil / unitions နှင့်မတူဘဲ ) ကိုအများအားဖြင့်ထောက်ခံသည့်အချက်အလက်များထုတ်ပေးသောဘာသာစကားမဟုတ်ပါ။ ဥပမာအားဖြင့်:

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter