PREG_GREP သည် PHP တွင်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ အကယ်. သင့်တွင် array တစ်ခုရှိပြီးပုံမှန်အသုံးအနှုန်းအုပ်ချုပ်မှုနှင့်ကိုက်ညီသည့်ဒြပ်စင်များကိုစစ်ထုတ်လိုပါက Preg_grep သည်အလွန်ထိရောက်သောရွေးချယ်မှုဖြစ်သည်။
ဤဆောင်းပါးသည် Preg_grep function ကို အသုံးပြု. PREG_GREP function ကို အသုံးပြု. လူတိုင်းကိုပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှုများကိုပိုမိုနားလည်စေရန်အတွက်တိကျသောဥပမာများကိုအသုံးပြုပါမည်။
<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 ဖြစ်သည်။
PREG_GREP သည် ပုံမှန်စကားရပ်နှင့်ကိုက်ညီသောဒြပ်စင်များပါ 0 င်သည့် array အသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေသည်။ အဘယ်သူမျှမ element တွေဟာပုံမှန်စကားရပ်နဲ့မကိုက်ညီပါကအချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။
ကျနော်တို့အများအပြား strings ပါဝင်သောခင်းကျင်းရှိသည်ဆိုပါစို့။ နံပါတ်များအားလုံးကိုပါ 0 င်စေလိုသည်။ ကျွန်ုပ်တို့သည်ပုံမှန်အသုံးအနှုန်းများနှင့်ပူးပေါင်းရန် PREG_GREP function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => apple123
[</span><span><span class="hljs-meta">2</span></span><span>] => cherry45
)
</span></span>
ဤဥပမာတွင် PREG_GREP function သည်နံပါတ်နှစ်ခုပါ 0 င်သည်။
ပုံမှန်အသုံးအနှုန်းများနှင့်မကိုက်ညီသောဒြပ်စင်များကိုသင်ရလိုပါက preg_grep_invert an ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့် function သည်ပုံမှန်စကားရပ်နှင့်မကိုက်ညီသောဒြပ်စင်များကိုပြန်ပို့သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">1</span></span><span>] => banana
[</span><span><span class="hljs-meta">3</span></span><span>] => date
)
</span></span>
PREG_GREP_INVERT , နံပါတ်များမပါ 0 င်သော string ကိုပြန်ပို့သည်။
အကယ်. သင်ပြန်လာသောရလဒ်ကို Array ၏သော့များကိုဆက်လက်ထိန်းသိမ်းထားရန်သင်လိုချင်လျှင် Preg_grep_array အလံကိုသုံးနိုင်သည်။ မူရင်းခင်းကျင်းညွှန်းကိန်းကိုသိမ်းထားရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => apple123
[</span><span><span class="hljs-meta">2</span></span><span>] => cherry45
)
</span></span>
ဤနည်းအားဖြင့်ပြန်လာသောခင်းကျင်းမှုသည်မူရင်းခင်းကျင်းမှု၏သော့များပါ 0 င်မည်ဖြစ်သည်။
အကယ်. သင်သည် array တစ်ခုရှိ element များကိုပုံမှန်စည်းမျဉ်းများကိုကျင့်သုံးလိုပါကပုံမှန်အသုံးအနှုန်းများကိုသင်အတူတကွအသုံးပြုနိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်နံပါတ်များပါ 0 င်သောဒြပ်စင်အားလုံးကိုပထမဆုံးကိုက်ညီနိုင်ပြီး,
<span><span><span class="hljs-meta"><?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">?></span></span><span>
</span></span>
ထုတ်လုပ်မှု -
<span><span>Array
(
[</span><span><span class="hljs-meta">0</span></span><span>] => apple123
[</span><span><span class="hljs-meta">4</span></span><span>] => watermelon321
)
</span></span>
ဤဥပမာတွင်နံပါတ်များပါ 0 င်သောဒြပ်စင်များကိုပထမဆုံးစစ်ထုတ်ပါ။
PREG_GREP သည်အလွန်အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ ပုံမှန်အသုံးအနှုန်းများကို အခြေခံ. ary တစ်ခုအတွင်းရှိ array တစ်ခုတွင်စီရန်သင့်တော်သောအလွန်အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ ၎င်း၏ပုံမှန်အသုံးအနှုန်းများနှင့်အလံရွေးချယ်စရာများကိုအသုံးပြုခြင်းအားဖြင့်ရှုပ်ထွေးသောကိုက်ညီမှုနှင့်စစ်အချိတ်အဆက်အမျိုးမျိုးကိုသင်အလွယ်တကူရရှိနိုင်သည်။ ဤဆောင်းပါးတွင်နိဒါန်းသည် PREG_GREP ၏အသုံးပြုမှုကိုပိုမိုနားလည်ရန်နှင့် PHP ပရိုဂရမ်တွင်သင်၏စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေသည်။