လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သင်ခန်းစာ - မာတိကာအားလုံးကိုကွင်းခတ်ထားသည့်အကြောင်းအရာအားလုံးကိုထုတ်ယူရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးပါ

PHP သင်ခန်းစာ - မာတိကာအားလုံးကိုကွင်းခတ်ထားသည့်အကြောင်းအရာအားလုံးကိုထုတ်ယူရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးပါ

gitbox 2025-07-17

ပုံမှန်စကားရပ်ဆိုတာဘာလဲ။

ပုံမှန်အသုံးအနှုန်းများသည် string နှင့်ကိုက်ညီသောစည်းမျဉ်းများကိုဖော်ပြရန်အသုံးပြုသောကိရိယာများဖြစ်သည်။ ဇာတ်ကောင်များနှင့်အော်ပရေတာများပေါင်းစပ်ခြင်းအားဖြင့်ပုံမှန်အသုံးအနှုန်းများသည်တိကျစွာ string ပုံစံများကိုတိကျစွာကိုက်ညီနိုင်ပြီးရှာဖွေခြင်း, အစားထိုးခြင်းနှင့်ထုတ်ယူခြင်းလုပ်ငန်းများကိုနားလည်သဘောပေါက်ရန်ပိုမိုလွယ်ကူစေသည်။

ပုံမှန်အသုံးအနှုန်းများတွင်စတုရန်းကွင်းခတ်များသည်ကွင်းခတ်များကိုအုပ်စုဖွဲ့ရန်အသုံးပြုနေစဉ်ဇာတ်ကောင်ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အကြောင်းအရာများကိုကွင်းခတ်ရှိကွင်းခတ်ထားသည့်အကြောင်းအရာများကိုထုတ်ယူရန်လိုအပ်သည်။ ဤနေရာတွင်ဤလိုအပ်ချက်ကိုမည်သို့အောင်မြင်ရန်မည်သို့ရှင်းပြရန် PHP ကိုဥပမာအဖြစ်အသုံးပြုပါမည်။

PHP ကိုဘယ်လိုသုံးမလဲ။

ကိုက်ညီရန် Preg_match function ကိုသုံးပါ

PHP ၏ builg_match function ကို PHP ၏ပုံမှန် prege function ကိုကိုက်ညီမှုနှင့်ကိုက်ညီသောလုပ်ငန်းများအတွက်အသုံးပြုနိုင်သည်။ ၎င်း၏အခြေခံ function သည် string အတွက်ပုံစံနှင့်ကိုက်ညီသောအကြောင်းအရာများကိုရှာဖွေရန်ဖြစ်သည်။ Preg_match ၏ parameters တွေကိုအဓိကအားဖြင့်:

 <span class="fun">Preg_match ($ ပုံစံ, $ ဘာသာရပ်, $ ကိုက်ညီမှု);</span>

$ ပုံစံသည်ပုံမှန်စကားရပ်ပုံစံဖြစ်သည့်အတွက်ဒေါ်လာဘာသာရပ်သည်ကိုက်ညီမည့် string တစ်ခုဖြစ်ပြီးဒေါ်လာပွဲများသည်ကိုက်ညီသောရလဒ်များကိုသိုလှောင်ရန်အသုံးပြုသည်။

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

အောက်ဖော်ပြပါဥပမာသည်ပုံမှန်ဖော်ပြမှုကိုအသုံးပြုပြီးကွင်း၌ကွင်းရှိကွင်းများကိုမည်သို့ကိုက်ညီရမည်ကိုပြသသည်။

 $pattern = '/\((.*?)\)/';
$subject = 'This is a (example) string with (multiple) pairs of (parentheses).';
preg_match_all($pattern, $subject, $matches);
print_r($matches[1]);

ရှင်းပြချက်မှာအောက်ပါအတိုင်းဖြစ်သည် - \ ((။ *?) \) $ ပုံစံတွင်ကွင်းပြင်တွင်ရှိသောအကြောင်းအရာများနှင့်ကိုက်ညီသည့်အကြောင်းအရာများနှင့်ကိုက်ညီမှုကိုဆိုလိုသည် ။ *? လောဘကြီးခြင်းနှင့်လောဘကြီးခြင်းမရှိသောပွဲများသည်အနည်းဆုံးကွင်းကွင်းများကိုထုတ်ယူနိုင်ကြောင်းသေချာစေရန်လောဘကြီးသည့်ပွဲများဖြစ်သည်။

PREG_MATCH_ALL function သည် string ပုံစံနှင့်ကိုက်ညီသော string ၏အစိတ်အပိုင်းများအားလုံးနှင့်ကိုက်ညီပြီးရလဒ်ကိုဒေါ်လာပွဲစဉ်ခင်းတွင်သိမ်းဆည်းထားသည်။ $ ကိုက်ညီမှု [1] သည်ကွင်းခတ်ထားသော contents အားလုံးပါ 0 င်သည်။

နမူနာ output ကိုရလဒ်များ

 Array
(
    [0] => example
    [1] => multiple
    [2] => parentheses
)

ရလဒ်အနေဖြင့် Code သည် Code သည်ကွင်းရှိကွင်းရှိအကြောင်းအရာများရှိအကြောင်းအရာအားလုံးကိုအောင်မြင်စွာထုတ်ယူနိုင်ကြောင်းကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။

အကျဉ်းချုပ်

ပုံမှန်အသုံးအနှုန်းများသည် string နှင့်ကိုက်ညီခြင်းနှင့်ထုတ်ယူခြင်းကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာများဖြစ်သည်။ PHP တွင်အကြောင်းအရာများကိုကွင်းခတ်ထားသောအကြောင်းအရာများကိုထုတ်ယူခြင်းသည် Preg_match သို့မဟုတ် Preg_match_All functions များကိုပေါင်းစပ်ခြင်းဖြင့်အဆင်ပြေစွာရရှိနိုင်ပါသည်။ အဆိုပါအသုံးအနှုန်း /\( (လျေးကြီးအပြည်တော်၌ဤဥပမာတွင်စာနယ်ဇင်းများရှိစာသားအတွက်ထိရောက်သောကိုက်ညီသောဖြေရှင်းနည်းဖြစ်ပြီးလက်တွေ့ကျသော application တစ်ခုအတွက်သင့်တော်သည်။