preg_grep လုပ်ဆောင်ချက်
preg_grep လုပ်ဆောင်ချက်သည် ပေးထားသော ရီဂျူလာအေ့စ်ပရေးရှင်းနှင့် ကိုက်ညီသည့် အစိတ်အပိုင်းများ ပါဝင်သော ခင်းကျင်းမှုတစ်ခုကို ပြန်ပေးပါသည်။ ပထမအကြောင်းအရာမှာ ရီဂျူလာအေ့စ်ပရေးရှင်း စာကြောင်းတစ်ခုကို လက်ခံပြီး၊ ဒုတိယအကြောင်းအရာမှာ ရှာဖွေမည့် ခင်းကျင်းမှုဖြစ်ပါသည်။ တတိယမြောက် မဖြစ်မနေရန်မလိုအပ်သော အကြောင်းအရာသည် ရီဂျူလာအေ့စ်ပရေးရှင်းနှင့် မကိုက်ညီသော အစိတ်အပိုင်းများကို ပြန်ပေးသင့် မပြန်ပေးသင့်ကို သတ်မှတ်ပေးပါသည်။
ဖွဲ့စည်းပုံ
preg_grep(pattern, array, [flags]);
အလံများ
| အလံ | ဖော်ပြချက် |
|---|---|
PREG_GREP_INVERT |
ရလဒ်ကို ပြောင်းပြန်လှန်ပေးခြင်း - ပုံစံနှင့် မကိုက်ညီသော အစိတ်အပိုင်းများကို ပြန်ပေးသည်။ |
PREG_GREP_NO_ERROR |
မမှန်ကန်သော ရီဂျူလာအေ့စ်ပရေးရှင်းဖြစ်လျှင် အမှားကို မဖန်တီးပါ (PHP 8.1+)။ |
ဥပမာ
ကိန်းဂဏန်းတစ်လုံးဖြင့် စတင်သော ခင်းကျင်းမှုရှိ အစိတ်အပိုင်းအားလုံးကို ရှာကြည့်ပါမည်။
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်။
['2b', '4d']
ဥပမာ
ရီဂျူလာအေ့စ်ပရေးရှင်းနှင့် မကိုက်ညီသော အစိတ်အပိုင်းများကို ရယူရန် PREG_GREP_INVERT အလံကို အသုံးပြုပါမည်။
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်။
['a1', 'c3', 'e5']
ဥပမာ
ကိန်းဂဏန်းများသာ ပါဝင်သော ခင်းကျင်းမှုရှိ အစိတ်အပိုင်းအားလုံးကို ရှာကြည့်ပါမည်။
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်။
['123', '45', '678']
ဤသည်ကိုလည်း ကြည့်ပါ
-
preg_matchလုပ်ဆောင်ချက်၊
အကြောင်းမှာ ၎င်းသည် ရီဂျူလာအေ့စ်ပရေးရှင်းနှင့် ကိုက်ညီမှုကို စစ်ဆေးပေးသော လုပ်ဆောင်ချက်ဖြစ်ပါသည်။ -
preg_replaceလုပ်ဆောင်ချက်၊
အကြောင်းမှာ ၎င်းသည် ရီဂျူလာအေ့စ်ပရေးရှင်းဖြင့် ရှာဖွေခြင်းနှင့် အစားထိုးခြင်းကို လုပ်ဆောင်ပေးသော လုပ်ဆောင်ချက်ဖြစ်ပါသည်။