လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံမှန်အသုံးအနှုန်းတွေနဲ့ကိုက်ညီတဲ့ filter and array element တွေကို filter လုပ်ဖို့ preg_grep function ကိုဘယ်လိုသုံးရမလဲ။ အသေးစိတ်ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာ

ပုံမှန်အသုံးအနှုန်းတွေနဲ့ကိုက်ညီတဲ့ filter and array element တွေကို filter လုပ်ဖို့ preg_grep function ကိုဘယ်လိုသုံးရမလဲ။ အသေးစိတ်ခြေလှမ်းခွဲခြမ်းစိတ်ဖြာ

gitbox 2025-06-19

PREG_GREP သည် PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ အကယ်. သင့်တွင် array တစ်ခုရှိပြီးပုံမှန်အသုံးအနှုန်းအုပ်ချုပ်မှုနှင့်ကိုက်ညီသည့်ဒြပ်စင်များကိုစစ်ထုတ်လိုပါက Preg_grep သည်အလွန်ထိရောက်သောရွေးချယ်မှုဖြစ်သည်။

ဤဆောင်းပါးသည် Preg_grep function ကို အသုံးပြု. PREG_GREP function ကို အသုံးပြု. လူတိုင်းကိုပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှုများကိုပိုမိုနားလည်စေရန်အတွက်တိကျသောဥပမာများကိုအသုံးပြုပါမည်။

1 ။ PREG_GREP function ၏အခြေခံ syntax

 <span><span><span class="hljs-title function_ invoke__">preg_grep</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">array</span></span><span> </span><span><span class="hljs-variable">$input</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">array</span></span><span>
</span></span>
  • $ ပုံစံ - ၎င်းသည်ပုံမှန်စကားရပ်ဖြစ်ပြီး PHP သည်ဤပုံမှန်ပေါ်မူတည်ပြီး array တွင် element များကိုကိုက်ညီလိမ့်မည်။

  • $ input : filtered ခံရဖို့ Array ။

  • $ အလံ - ပြန်လည်နေရာချထားသည့် array အမျိုးအစားကိုဆုံးဖြတ်ပေးသော optional flag parameter သည်။ အသုံးများသောအလံများသည် PREG_GREP_INVERT နှင့် PREG_GREP_ARRAY ဖြစ်သည်။

2 ။ PREG_GREP function ၏ပြန်လာတန်ဖိုး

PREG_GREP သည် ပုံမှန်စကားရပ်နှင့်ကိုက်ညီသောဒြပ်စင်များပါ 0 င်သည့် array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ အဘယ်သူမျှမ element တွေဟာပုံမှန်စကားရပ်နဲ့မကိုက်ညီပါကအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။

3 ။ ဥပမာကိုသုံးပါ

3.1 အခြေခံအသုံးပြုမှု

ကျနော်တို့အများအပြား strings ပါဝင်သောခင်းကျင်းရှိသည်ဆိုပါစို့။ နံပါတ်များအားလုံးကိုပါ 0 င်စေလိုသည်။ ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းများနှင့်ပူးပေါင်းရန် PREG_GREP function ကိုသုံးနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$input</span></span><span> = [</span><span><span class="hljs-string">"apple123"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry45"</span></span><span>, </span><span><span class="hljs-string">"date"</span></span><span>];

</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">'/\d+/'</span></span><span>; </span><span><span class="hljs-comment">// နံပါတ်များပါဝင်သော strings</span></span><span>

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_grep</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$input</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ထုတ်လုပ်မှု -

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; apple123
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; cherry45
)
</span></span>

ဤဥပမာတွင် PREG_GREP function သည်နံပါတ်နှစ်ခုပါ 0 င်သည်။

3.2 PREG_GREP_INVERT အလံကို သုံး. ပြောင်းပြန် filtering

ပုံမှန်အသုံးအနှုန်းများနှင့်မကိုက်ညီသောဒြပ်စင်များကိုသင်ရလိုပါက preg_grep_invert an ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့် function သည်ပုံမှန်စကားရပ်နှင့်မကိုက်ညီသောဒြပ်စင်များကိုပြန်ပို့သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$input</span></span><span> = [</span><span><span class="hljs-string">"apple123"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry45"</span></span><span>, </span><span><span class="hljs-string">"date"</span></span><span>];

</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">'/\d+/'</span></span><span>; </span><span><span class="hljs-comment">// နံပါတ်များပါဝင်သော strings</span></span><span>

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_grep</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$input</span></span><span>, PREG_GREP_INVERT);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ထုတ်လုပ်မှု -

 <span><span>Array
(
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; banana
    [</span><span><span class="hljs-meta">3</span></span><span>] =&gt; date
)
</span></span>

PREG_GREP_INVERT , နံပါတ်များမပါ 0 င်သော string ကိုပြန်ပို့သည်။

3.3 Array ၏သော့ကိုရရှိရန် Preg_grep_arrray အလံကိုသုံးပါ

အကယ်. သင်ပြန်လာသောရလဒ်ကို Array ၏သော့များကိုဆက်လက်ထိန်းသိမ်းထားရန်သင်လိုချင်လျှင် Preg_grep_array အလံကိုသုံးနိုင်သည်။ မူရင်းခင်းကျင်းညွှန်းကိန်းကိုသိမ်းထားရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$input</span></span><span> = [</span><span><span class="hljs-string">"apple123"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry45"</span></span><span>, </span><span><span class="hljs-string">"date"</span></span><span>];

</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">'/\d+/'</span></span><span>; </span><span><span class="hljs-comment">// နံပါတ်များပါဝင်သော strings</span></span><span>

</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_grep</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$input</span></span><span>, PREG_GREP_ARRAY);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ထုတ်လုပ်မှု -

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; apple123
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; cherry45
)
</span></span>

ဤနည်းအားဖြင့်ပြန်လာသောခင်းကျင်းမှုသည်မူရင်းခင်းကျင်းမှု၏သော့များပါ 0 င်မည်ဖြစ်သည်။

4 ။ အဆင့်မြင့်သုံးစွဲမှု: မျိုးစုံပုံမှန်ကိုက်ညီမှု

အကယ်. သင်သည် array တစ်ခုရှိ element များကိုပုံမှန်စည်းမျဉ်းများကိုကျင့်သုံးလိုပါကပုံမှန်အသုံးအနှုန်းများကိုသင်အတူတကွအသုံးပြုနိုင်သည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်နံပါတ်များပါ 0 င်သောဒြပ်စင်အားလုံးကိုပထမဆုံးကိုက်ညီနိုင်ပြီး,

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$input</span></span><span> = [</span><span><span class="hljs-string">"apple123"</span></span><span>, </span><span><span class="hljs-string">"banana"</span></span><span>, </span><span><span class="hljs-string">"cherry45"</span></span><span>, </span><span><span class="hljs-string">"date"</span></span><span>, </span><span><span class="hljs-string">"watermelon321"</span></span><span>];

</span><span><span class="hljs-variable">$pattern</span></span><span> = </span><span><span class="hljs-string">'/\d+/'</span></span><span>; </span><span><span class="hljs-comment">// နံပါတ်များပါဝင်သော strings</span></span><span>

</span><span><span class="hljs-comment">// အသုံးပြု preg_grep နံပါတ်များပါသောဒြပ်စင်ထွက် filter</span></span><span>
</span><span><span class="hljs-variable">$matched</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_grep</span></span><span>(</span><span><span class="hljs-variable">$pattern</span></span><span>, </span><span><span class="hljs-variable">$input</span></span><span>);

</span><span><span class="hljs-comment">// အရှည်ထွက် filter ကိုထက်သာ။ ကြီးမြတ်သည်6ဒြပ်</span></span><span>
</span><span><span class="hljs-variable">$long_words</span></span><span> = </span><span><span class="hljs-title function_ invoke__">preg_grep</span></span><span>(</span><span><span class="hljs-string">'/^.{7,}$/'</span></span><span>, </span><span><span class="hljs-variable">$matched</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$long_words</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ထုတ်လုပ်မှု -

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; apple123
    [</span><span><span class="hljs-meta">4</span></span><span>] =&gt; watermelon321
)
</span></span>

ဤဥပမာတွင်နံပါတ်များပါ 0 င်သောဒြပ်စင်များကိုပထမဆုံးစစ်ထုတ်ပါ။

5 ။ အကျဉ်းချုပ်

PREG_GREP သည်အလွန်အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ ပုံမှန်အသုံးအနှုန်းများကို အခြေခံ. ary တစ်ခုအတွင်းရှိ array တစ်ခုတွင်စီရန်သင့်တော်သောအလွန်အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ ၎င်း၏ပုံမှန်အသုံးအနှုန်းများနှင့်အလံရွေးချယ်စရာများကိုအသုံးပြုခြင်းအားဖြင့်ရှုပ်ထွေးသောကိုက်ညီမှုနှင့်စစ်အချိတ်အဆက်အမျိုးမျိုးကိုသင်အလွယ်တကူရရှိနိုင်သည်။ ဤဆောင်းပါးတွင်နိဒါန်းသည် PREG_GREP ၏အသုံးပြုမှုကိုပိုမိုနားလည်ရန်နှင့် PHP ပရိုဂရမ်တွင်သင်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေသည်။