PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ခင်းကျင်းမှုတစ်ခုမှတိကျသောအခြေအနေများနှင့်ကိုက်ညီသောဒြပ်စင်များကိုစစ်ထုတ်ရန်လိုအပ်သည်။ array_filter () သည်ဤလိုအပ်ချက်ကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ပြီးသင်ပိုမိုရှုပ်ထွေးသောပွဲများ, ပုံစံဖြင့်အသိအမှတ်ပြုခြင်း, သော့ချက်စာလုံးများ,
ဤဆောင်းပါးသည် array_fileter ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးနိုင်သည်။
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 င ် မှားယွင်း ခြင်း , မှားယွင်းသော ,),
အောက်ပါတို့သည်ပုံမှန်အခြေအနေများဖြစ်သည်။ ကျွန်ုပ်တို့သည် filtering operation ကိုပြီးစီးရန်အတွက် array_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" နှင့်ကိုက်ညီမှုရှိသည်။
$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
)
$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
)
ပုံမှန်အသုံးအနှုန်းများပေါင်းစပ်ခြင်းများမှတဆင့်ပိုမိုရှုပ်ထွေးသောကိုက်ညီသည့်ယုတ္တိဗေဒများကိုလည်းသင်တည်ဆောက်နိုင်သည်။ ဥပမာအားဖြင့်, "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);
ပုံမှန်အသုံးအနှုန်းထိရောက်မှုပြ problem နာ - ရှုပ်ထွေးသောပုံမှန်အသုံးအနှုန်းများသည်ကြီးမားသော arrys များပြုပြင်သည့်အခါစွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ အလယ်အလတ်ရလဒ်များသို့မဟုတ်အသုံးအနှုန်းများကိုပိုမိုကောင်းမွန်စေရန်အကြံပြုသည်။
ယူနီကုဒ်ဇာတ်ကောင်ကိုက်ညီမှု - ဤကဲ့သို့သော / ပုံစံ / u ကဲ့သို့သော u Modifier ကိုဖွင့်ရန်လိုအပ်သည်။
Multi-dimensional arrays processing : multies-diffensional arrays အတွက် array_filter () သည် ပုံမှန်အားဖြင့်ရှုထောင့်တစ်ခုသာဖြစ်စဉ်များသာဖြစ်သည်။ ပိုမိုနက်ရှိုင်းသောစစ်ထုတ်ရန်လိုအပ်ပါက၎င်းကိုကိုင်တွယ်ရန် requestursive function များကိုသုံးနိုင်သည်။
array_filter () ကို preg_match ()) နှင့်ပေါင်းစပ်ခြင်း () PHP developer များသည်ရှုပ်ထွေးသောခင်းကျင်း filtering logic ကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည် syntax တွင်အတိုချုပ်သာဖြစ်သည်။ ဒေတာသန့်ရှင်းရေး, input scrification နှင့် URL filtering စသည့်အခြေအနေအမျိုးမျိုးအတွက်သင့်တော်သည်။
ဤကျွမ်းကျင်မှုကိုကျွမ်းကျင်ခြင်းသည်သင်၏အချက်အလက်ပြုပြင်ခြင်းစွမ်းရည်များကိုအမှန်တကယ်စီမံကိန်းများအတွက်အလွန်တိုးတက်စေလိမ့်မည်။