လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သတ်မှတ်ထားသောစကားလုံးများပါ 0 င်သော Array Element များကို filter လုပ်ရန် strips + array_filter ကိုသုံးပါ

သတ်မှတ်ထားသောစကားလုံးများပါ 0 င်သော Array Element များကို filter လုပ်ရန် strips + array_filter ကိုသုံးပါ

M66 2025-05-31

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အထူးသဖြင့်သော့ချက်စာလုံးများပါ 0 င်သည့် string elements များကိုရှာဖွေလိုပါက array များရှိ element များကို filter လုပ်ရန်လိုအပ်သည်။ ဤအချိန်တွင် strips and array_filter ပေါင်းစပ်ခြင်းသည်အလွန်လက်တွေ့ကျသောဖြေရှင်းနည်းဖြစ်သည်။

ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် array_filter နှင့်မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်တစ်ဆင့်ချင်းဤဆောင်းပါး သည် သင့်အားတစ်ဆင့်ချင်းကြည့်ပါမည်။

Strips ဆိုတာဘာလဲ။

Strips () သည် PHP တွင် string unire တစ်ခုဖြစ်သော string တစ်ခုတွင်ပထမအကြိမ် (အမှုမခံစားနိုင်သော) တွင်တွေ့ရသည့်နေရာကိုတွေ့ရှိသော string function တစ်ခုဖြစ်သည်။ တွေ့လျှင်တည်နေရာကို (0 မှစသည်) နှင့်မတွေ့ရှိပါက မှားယွင်းစွာ ပြန်ပို့သည်။

Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 stripos(string $haystack, string $needle): int|false

ဥပမာအားဖြင့်:

 stripos("Hello World", "world"); // ပြန်လာ 6

array_filter ဆိုတာဘာလဲ။

array_filter () သည် PHP ရှိ function တစ်ခုဖြစ်သည်။ ၎င်းသည် array ရှိ element တစ်ခုစီကိုကျော်ပြီး callback function ပြန်လာတန်ဖိုးနှင့်မကိုက်ညီသောဒြပ်စင်များကိုထုတ်ပေးလိမ့်မည်။

Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_filter(array $array, ?callable $callback = null, int $mode = 0): array

strips + array_filter ပေါင်းစပ်

လက်တွေ့ကျတဲ့ဥပမာတစ်ခုကိုကြည့်ကြစို့။ ကျွန်ုပ်တို့တွင် URL များစွာပါ 0 င်သော array တစ်ခုရှိသည်။

နမူနာကုဒ်:

 <?php

$urls = [
    "https://m66.net/home",
    "https://m66.net/user/login",
    "https://m66.net/about",
    "https://m66.net/admin/login",
    "https://m66.net/contact"
];

$keyword = "login";

$filtered = array_filter($urls, function($url) use ($keyword) {
    return stripos($url, $keyword) !== false;
});

print_r($filtered);

ရလဒ်ရလဒ် -

 Array
(
    [1] => https://m66.net/user/login
    [3] => https://m66.net/admin/login
)

သင်မြင်နိုင်သည့်အတိုင်း "login" ပါ 0 င်သော URL များကိုသာထိန်းသိမ်းထားသည်။

ပြောင်းလွယ်ပြင်လွယ်ချဲ့ထွင်ခြင်း - သော့ချက်စာလုံးများစွာကိုထောက်ပံ့ပါ

သင်သော့ချက်စာလုံးများစွာကိုသင်ထောက်ပံ့လိုပါက callback function ကိုအနည်းငယ်ပြုပြင်နိုင်သည်။

 <?php

$keywords = ["login", "admin"];
$filtered = array_filter($urls, function($url) use ($keywords) {
    foreach ($keywords as $word) {
        if (stripos($url, $word) !== false) {
            return true;
        }
    }
    return false;
});

print_r($filtered);

၎င်းသည်သော့ချက်စာလုံး, ပြောင်းလွယ်ပြင်လွယ်နှင့်အစွမ်းထက်သော URL ကိုပြန်ပို့ပါလိမ့်မည်။

ကောက်ချက်

Array_Fileter နှင့် strips များဖြင့် strips များကို အသုံးပြုခြင်းသည် string array များ၌သော့ချက်စာလုံးများကိုကိုင်တွယ်ရန်ရိုးရှင်းသောနှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းတွင် Code code နှင့်ရှင်းလင်းသောယုတ္တိဗေဒရှိရုံသာမက log analysis ကဲ့သို့သောလက်တွေ့ကျသောအခြေအနေအမျိုးမျိုးအတွက်လည်းသင့်တော်သည်။

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

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