PHP တွင်ပုံစံကိုက်ညီမှုအတွက်ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုသောအခါ Preg_match () သို့မဟုတ် preg_match_all () လုပ်ဆောင်ချက်များကိုများသောအားဖြင့်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်များသည်ကိုက်ညီသောရလဒ်များကို ဒေါ်လာနှင့်ကိုက်ညီသော variable တွင်သိုလှောင်ထားသည်။ $ ကိုက်ညီသည့် variable ၏ contents ကိုကြည့်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်အသုံးအနှုန်းများနှင့်ကိုက်ညီကြောင်းနားလည်နိုင်သည်။
ဤဆောင်းပါးသည်ပုံမှန်အစည်းအဝေးများနှင့်အကြောင်းအရာများကိုကြည့်ရှုရန် ဒေါ်လာနှင့်ကိုက်ညီသောပြိုင်ပွဲများ ကိုမည်သို့ထုတ်လုပ်နိုင်မည်ကိုပြသပါမည်။ $ matches array ကိုစစ်ဆေးရန် Print_r () ()) သို့မဟုတ် var_dump () ကိုထိရောက်စွာအသုံးပြုရမည်ကိုလည်းကျွန်ုပ်တို့လည်းဆွေးနွေးပါမည်။
PHP တွင်များသောအားဖြင့်ပုံမှန်ကိုက်ညီသောလုပ်ဆောင်ချက်များမှာ -
Preg_Match () - ပုံမှန်ပွဲစဉ်လုပ်ဆောင်ရန်အသုံးပြုသည်။
Preg_match_all () - ပုံမှန်အစည်းအဝေးမျိုးစုံပြုလုပ်ရန်အသုံးပြုသည်။
ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခု၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
preg_match($pattern, $subject, $matches, $flags = 0, $offset = 0);
preg_match_all($pattern, $subject, $matches, $flags = 0, $offset = 0);
$ ပုံစံ သည်ပုံမှန်စကားရပ်ဖြစ်သည့်အတွက် ဒေါ်လာဘာသာရပ် သည်ကိုက်ညီမည့် string ဖြစ်ပြီး ဒေါ်လာပွဲများသည် ကိုက်ညီသောရလဒ်များကိုသိုလှောင်ရန်အသုံးပြုသော array တစ်ခုဖြစ်သည်။
ပုံမှန်ဖော်ပြချက်မှတဆင့် domain name အပိုင်းကို URL တွင် Extract လုပ်ရန်အောက်ပါ PHP ကုဒ်များရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် PREG_MATE () function ကို သုံး. $ ကိုက်ညီသည့် variable ၏ contents များကိုသုံးပါမည်။
<?php
// ပုံမှန်အသုံးအနှုန်းတွေကိုသတ်မှတ်ပါ,ကိုက်ညီသည် URL
$pattern = "/https?:\/\/([a-zA-Z0-9.-]+)/";
// အင်ပွတ်ပြုလုပ် URL ကြိုး
$url = "https://www.example.com/path/to/resource";
// အသုံးပြု preg_match() ပုံမှန်ကိုက်ညီလုပ်ဆောင်ပါ
preg_match($pattern, $url, $matches);
// ထုတ်လုပ်ခြင်း $matches မာတိိက်ရာ
print_r($matches);
?>
$ ပုံစံ သည်ပုံမှန်စကားရပ်ဖြစ်သည် ။ : \ / \ / [a-za-za-z0-9 .-9 ။ ] urls နှင့်ကိုက်ညီသော URLs နှင့်ကိုက်ညီသည်။
$ URL သည်လိုက်ဖက်ရန် string ကိုဤနေရာတွင် https://www.example.com/path/to/Resource ကို သုံးပါ။
Preg_match () function သည်ပုံမှန်ကိုက်ညီမှုနှင့်ကိုက်ညီသောရလဒ်များကို ဒေါ်လာနှင့် ကိုက်ညီသောရလဒ်များကိုသိုလှောင်ထားသည်။
နောက်ဆုံးအနေနဲ့ $ ကိုက်ညီတဲ့ array ရဲ့ contra တွေကို output လုပ်ဖို့ print_r () function ကိုသုံးတယ်။
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်အောက်ပါအတိုင်း output သည်အောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[0] => https://www.example.com
[1] => www.example.com
)
$ matches [0] သည်ကိုက်ညီသောကိုက်ညီမှုရလဒ်ပါ 0 င်သည်။ URL တစ်ခုလုံး ( https://www.example.com ) ။
$ 1] တွင် ပထမဆုံးဖမ်းယူအုပ်စု၏ရလဒ်တွင် domain name အပိုင်း ( www.example.com ) ။
Domain Name ကို URL တွင် m66.net ဖြင့်အစားထိုးလိုပါကပုံမှန်အသုံးအနှုန်းနှင့်ကိုက်ညီပြီးနောက်သင်အစားထိုးနိုင်သည်။ ဥပမာအားဖြင့်: