လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Stristr နှင့်ပုံမှန်စကားရပ် (Preg_match) အကြားခြားနားချက်ကဘာလဲ။

PHP တွင် Stristr နှင့်ပုံမှန်စကားရပ် (Preg_match) အကြားခြားနားချက်ကဘာလဲ။

gitbox 2025-06-22

1 ။ အစိုင်အခဲ () function ကို

STRistR () PHP တွင် built-in string function တစ်ခုဖြစ်သည်။ ၎င်းသည် string တစ်ခု၏ပထမတစ်ခုတွင်ပထမတစ်ခုပေါ်လာသည့်နေရာကိုတွေ့ပြီးထိုတည်နေရာနှင့်နောက်ဆက်တွဲအစိတ်အပိုင်းများကိုပြန်လာသောနေရာကိုရှာဖွေရန်အသုံးပြုသည်။ အောင်ပွဲခံ သည့်အနေဖြင့်စာလုံးအကြီးနှင့်အမှုခြားနားချက်ကိုလျစ်လျူရှုထားသည်။

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$haystack</span></span><span>, </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$needle</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$before_needle</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ haystack : ရှာဖွေရန် string ကို။

  • $ အပ် - တွေ့ရှိရမည့်အလွှာ။

  • $ A_NEEDLE - အကယ်. မှန်ကန်စွာ သတ်မှတ်ထားပါက အပ်ကို ပြန်မီအပိုင်းကိုပုံမှန်အားဖြင့်ပြန်လည်ရောက်ရှိသည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello World!"</span></span><span>;
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stristr</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">"world"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$result</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း "World!"</span></span><span>
</span></span>

ဤဥပမာတွင် ဆပ်ရာတွင် () အမှုအားလျစ်လျူရှုခြင်း,

2 ။ Preg_match () function ကို

PREG_MATCH () သည် PHP တွင်ပုံမှန်စကားရပ်ကိုက်ညီမှုအတွက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည်ပုံမှန်ဖော်ပြချက်အပေါ် အခြေခံ. ကြိုးကြိုးများနှင့်ကိုက်ညီနိုင်သည်။ အောင်ပွဲ () , Preg_match ()) နှင့်မတူဘဲ Preg_match () သည်ပိုမိုရှုပ်ထွေးသောကိုက်ညီသောလုပ်ငန်းများအတွက်ပိုမိုရှုပ်ထွေးသောကိုက်ညီမှုလုပ်ငန်းများအတွက်ပိုမိုရှုပ်ထွေးသောကိုက်ညီမှုလုပ်ငန်းများကိုပြုလုပ်နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်ဖြစ်ရပ်မှန်အာရုံမခံစားနိုင်သောကိုက်ညီမှုကိုအထောက်အကူပြုရုံသာမကဇာတ်ကောင်အတန်းများ, အရေအတွက်အမျိုးမျိုး,

သဒ္ဒါ:

 <span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$matches</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$flags</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$offset</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>): </span><span><span class="hljs-keyword">int</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ ပုံစံ - ပုံမှန်စကားရပ်ပုံစံ။

  • $ အကြောင်းအရာ - လိုက်ဖက်တဲ့ string ကို။

  • $ ကိုက်ညီမှု - အကယ်. ပွဲကိုအောင်မြင်စွာအောင်မြင်ပါကကိုက်ညီသောရလဒ်ကိုပြန်ပို့ပါ။

  • $ အလံ : အလံနည်းနည်း, ကိုက်ညီသောအပြုအမူကိုထိန်းချုပ်သည်။

  • $ offset : ပွဲစဉ်၏ starting အနေအထား။

ဥပမာ -

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello World!"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">preg_match</span></span><span>(</span><span><span class="hljs-string">"/world/i"</span></span><span>, </span><span><span class="hljs-variable">$string</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အောင်မြင်စွာကိုက်ညီပါ"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ပွဲစဉ်မအောင်မြင်ပါ"</span></span><span>;
}
</span></span>

ဤဥပမာတွင် Preg_match () သည် ပုံမှန်စကားရပ် / ကမ္ဘာ / ဈေးနှုန်းကို "Hello World!" နှင့်ကိုက်ညီရန်အသုံးပြုသည်။ ငါ အလံကစာလုံးအကြီးနှင့်စာလုံးအကြီးနှင့်စာလုံးအကြီးများနှင့်စာလုံးအကြီးများနှင့်စာလုံးအကြီးများနှင့်စာလုံးအကြီးအသေးနှင့်စာလုံးအကြီးများသည်ကွဲပြားလျှင်ပင်အောင်မြင်စွာကိုက်ညီနိုင်သည်။

3 ။ strstren () နှင့် preg_match အကြားခြားနားချက် ()

  1. functional ရှုပ်ထွေး :

    • အောင်ပွဲသည် ရိုးရှင်းသောရှာဖွေရေးလုပ်ငန်းများအတွက်သင့်တော်သောရိုးရှင်းသော string function ကိုရိုးရိုးရှင်းရှင်းရှာဖွေရေးလုပ်ဆောင်ချက်ဖြစ်သည်။ ၎င်းသည် parameters နှစ်ခုသာကြာသည်။ ရှာဖွေတွေ့ရှိရန်နှင့်ပစ်မှတ် string ကို ကိုက်ညီသောစည်းမျဉ်းများသည်အလွန်ရိုးရှင်းပြီးအဓိကအားဖြင့် substrings များရှာဖွေခြင်းနှင့်ပံ့ပိုးမှုကိစ္စများရှာဖွေခြင်းကိုအာရုံစိုက်သည်။

    • Preg_match () သည်ပုံမှန်အသုံးအနှုန်းများကို သုံး. ရှုပ်ထွေးသောကိုက်ညီမှုကိုပြုလုပ်ရန်နှင့်ပိုမိုကွဲပြားခြားနားသော string နှင့်ကိုက်ညီသောအလုပ်များကိုကိုင်တွယ်နိုင်သည်။ ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိသောရှုပ်ထွေးသောပုံစံများ, ဇာတ်ကောင်အတန်းများ,

  2. စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှုများ :

    • အဘယ်ကြောင့်ဆိုသော် Srristr () သည် ရိုးရှင်းသော function တစ်ခုရှိသည်။ အထူးသဖြင့်ရိုးရှင်းသောအလွှာရှာဖွေမှု များကို သာလိုအပ်ပါက,

    • PREG_MACK () သည် ပိုမိုရှုပ်ထွေးသောပုံစံကိုက်ညီမှုအတွက်ပုံမှန်အသုံးအနှုန်းများကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။

  3. ပြန်လာတန်ဖိုးအတွက်ခြားနားချက် :

    • STRistR () သည် ပွဲတစ်ပွဲတစ်ခုကိုတွေ့သည့်အခါ string ၏အဆုံးမှ target string ကို string ၏အဆုံးမှရရှိသည်။ ပွဲစဉ်မတွေ့ပါက မှားယွင်းစွာ ပြန်လာသည်။

    • အကယ်. Preg_match () သည်အောင်မြင်စွာကိုက်ညီပါက၎င်းသည် 1 ခုနှင့်ကိုက်ညီလိမ့်မည်။ ၎င်းသည်ပျက်ကွက်ပါက၎င်းသည် 0 ယ်ခြင်းနှင့်ကိုက်ညီမှုရှိလိမ့်မည်

  4. ပုံမှန်စကားရပ်ပံ့ပိုးမှု :

    • အောင်ဆန်းစုကြည်သည် ပုံမှန်အသုံးအနှုန်းများကိုမပံ့ပိုးနိုင်ပါ။

    • Preg_match () သည်အပြည့်အဝပုံမှန်အသုံးအနှုန်းများကိုထောက်ပံ့ပေးပြီးပုံစံနှင့်ကိုက်ညီမှု,

4 ။ အခြေအနေများသုံးပါ

  • အောင်ပွဲ () အသုံးပြုမှုမြင်ကွင်း -
    ရိုးရှင်းသော substring searching operations များအတွက်သင့်တော်သည်။ ၎င်း၏ကောင်းသောစွမ်းဆောင်ရည်ကြောင့်, ကဖြစ်ရပ်များအတွက်မြင့်မားသောစွမ်းဆောင်ရည်လိုအပ်ချက်များနှင့်အတူဖြစ်ရပ်များအတွက်သင့်လျော်သည်။

  • Preg_match () အသုံးပြုမှုမြင်ကွင်း :
    ရှုပ်ထွေးသောပုံစံကိုက်ညီမှုအတွက်သင့်တော်သည်။ Preg_match () သည် ပိုမိုကိုက်ညီသောထိန်းချုပ်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်များကိုပေးနိုင်သည်။