လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filter () ကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ရှုပ်ထွေးသောကိုက်ညီသည့် filtering ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသည်

array_filter () ကိုပုံမှန်အသုံးအနှုန်းများဖြင့်ရှုပ်ထွေးသောကိုက်ညီသည့် filtering ကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသည်

M66 2025-06-04

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုတစ်ခုမှတိကျသောအခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်ရန်လိုအပ်သည်။ array_filter () သည်ဤလိုအပ်ချက်ကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ပြီးသင်ပိုမိုရှုပ်ထွေးသောပွဲများ, ပုံစံဖြင့်အသိအမှတ်ပြုခြင်း, သော့ချက်စာလုံးများ,

ဤဆောင်းပါးသည် array_fileter ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးနိုင်သည်။

1 ။ ARRAY_FILTER ()

array_filter () သည် PHP မှပေးသော PHP မှပေးသော PHP မှပေးသော built-in function တစ်ခုဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

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

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

  • $ Mode : သော့ချက်တန်ဖိုးကိုဖြတ်သန်းသွားမလားဆိုတာကိုမနှစ်သက်ဖို့, သော့ချက်နာမည်,

အကယ် . ဒေါ်လာပြန်ခေါ်ခြင်း မပြီးဆုံးပါက array_filter () သည်တန်ဖိုးများကို ( 0 ငမှားယွင်း ခြင်း , မှားယွင်းသော ,),

2 ။ ပုံမှန်အသုံးအနှုန်းများကိုပေါင်းစပ်သောပုံမှန်အသုံးပြုမှုမြင်ကွင်းများ

အောက်ပါတို့သည်ပုံမှန်အခြေအနေများဖြစ်သည်။ ကျွန်ုပ်တို့သည် filtering operation ကိုပြီးစီးရန်အတွက် array_filter () (ပုံမှန်လိုက်စား ခြင်း ) ကိုသုံးပါမည်။

1 ။ တိကျသောသော့ချက်စာလုံးများပါ 0 င်သည့် filter ကိုစစ်ထုတ်ခြင်း

ကျွန်ုပ်တို့တွင် URL စာရင်းရှိသည်ဆိုပါစို့။ Login Field ပါ 0 င်သည့် link ကိုရှာဖွေလိုသည်ဆိုပါစို့။

 $urls = [
    'https://m66.net/login',
    'https://m66.net/register',
    'https://m66.net/user/profile',
    'https://m66.net/logout',
    'https://m66.net/help/login-guide'
];

$filtered = array_filter($urls, function($url) {
    return preg_match('/login/i', $url);
});

print_r($filtered);

ရလဒ်ရလဒ် -

 Array
(
    [0] => https://m66.net/login
    [4] => https://m66.net/help/login-guide
)

ဖော်ပြချက်: / login / i ကို ဆိုလိုသည်မှာအမှုမခံစားနိုင်သော "login" နှင့်ကိုက်ညီမှုရှိသည်။

2 ။ စာတိုက်ပုံး format နဲ့ string တွေကို filter

 $data = [
    'john@example.com',
    'https://m66.net/contact',
    'not-an-email',
    'user@domain.net',
    'hello@m66.net'
];

$emails = array_filter($data, function($item) {
    return preg_match('/^[\w\.-]+@[\w\.-]+\.\w{2,}$/', $item);
});

print_r($emails);

ရလဒ်ရလဒ် -

 Array
(
    [0] => john@example.com
    [3] => user@domain.net
    [4] => hello@m66.net
)

3 ။ နံပါတ်များနှင့်အတူစတင်ကြိုးနှင့်ကိုက်ညီ

 $items = ['123start', 'alpha', '42beta', 'm66.net', '99bottles'];

$startsWithDigit = array_filter($items, function($str) {
    return preg_match('/^\d/', $str);
});

print_r($startsWithDigit);

ရလဒ်ရလဒ် -

 Array
(
    [0] => 123start
    [2] => 42beta
    [4] => 99bottles
)

3 ။ အဆင့်မြင့်ကျွမ်းကျင်မှုများ

ပုံမှန်အသုံးအနှုန်းများပေါင်းစပ်ခြင်းများမှတဆင့်ပိုမိုရှုပ်ထွေးသောကိုက်ညီသည့်ယုတ္တိဗေဒများကိုလည်းသင်တည်ဆောက်နိုင်သည်။ ဥပမာအားဖြင့်, "login" နှစ်ခုလုံးပါသော URLs နှင့်အတူ .net နှင့်အဆုံးသတ်ပါ။

 $urls = [
    'https://m66.net/login',
    'https://m66.net/login-help.net',
    'https://m66.net/home',
    'https://m66.net/logout',
    'https://m66.net/login/info'
];

$matched = array_filter($urls, function($url) {
    return preg_match('/login.*\.net$/i', $url);
});

print_r($matched);

4 ။ မှတ်စုများ

  1. ပုံမှန်အသုံးအနှုန်းထိရောက်မှုပြ problem နာ - ရှုပ်ထွေးသောပုံမှန်အသုံးအနှုန်းများသည်ကြီးမားသော arrys များပြုပြင်သည့်အခါစွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ အလယ်အလတ်ရလဒ်များသို့မဟုတ်အသုံးအနှုန်းများကိုပိုမိုကောင်းမွန်စေရန်အကြံပြုသည်။

  2. ယူနီကုဒ်ဇာတ်ကောင်ကိုက်ညီမှု - ဤကဲ့သို့သော / ပုံစံ / u ကဲ့သို့သော u Modifier ကိုဖွင့်ရန်လိုအပ်သည်။

  3. Multi-dimensional arrays processing : multies-diffensional arrays အတွက် array_filter () သည် ပုံမှန်အားဖြင့်ရှုထောင့်တစ်ခုသာဖြစ်စဉ်များသာဖြစ်သည်။ ပိုမိုနက်ရှိုင်းသောစစ်ထုတ်ရန်လိုအပ်ပါက၎င်းကိုကိုင်တွယ်ရန် requestursive function များကိုသုံးနိုင်သည်။

5 ။ အကျဉ်းချုပ်

array_filter () ကို preg_match ()) နှင့်ပေါင်းစပ်ခြင်း () PHP developer များသည်ရှုပ်ထွေးသောခင်းကျင်း filtering logic ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည် syntax တွင်အတိုချုပ်သာဖြစ်သည်။ ဒေတာသန့်ရှင်းရေး, input scrification နှင့် URL filtering စသည့်အခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။

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