PHP preg_last_error() လုပ်ဆောင်ချက်
ဥပမာ
အမှားများကိုကိုင်တွယ်ရန် preg_last_error() ကိုသုံးပါ
<?php
$str = 'The regular expression is invalid.';
$pattern = '/invalid//';
$match = @preg_match($pattern, $str, $matches);
if($match === false) {
// An error occurred
$err = preg_last_error();
if($err ==
PREG_INTERNAL_ERROR) {
echo 'Invalid regular
expression.';
}
} else if($match) {
// A match was
found
echo $matches[0];
} else {
// No matches were
found
echo 'No matches found';
}
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
လုပ်ဆောင်ချက်သည် လတ်တလော preg_last_error()
အကဲဖြတ်ထားသော ပုံမှန်ဖော်ပြချက်အတွက် အမှားအယွင်းကုဒ်ကို ပြန်ပေးသည်။ ပြန်ပေးသောတန်ဖိုးသည် အောက်ပါကိန်းသေများထဲမှတစ်ခုနှင့် ကိုက်ညီလိမ့်မည်-
Constant | Description |
---|---|
PREG_NO_ERROR | No error occurred |
PREG_INTERNAL_ERROR | There was an error evaluating the expression |
PREG_BACKTRACK_LIMIT_ERROR | The number of backtracks needed to evaluate the expression exceeded the limit given in PHP's configuration |
PREG_RECURSION_LIMIT_ERROR | The recursion depth needed to evaluate the expression exceeded the limit given in PHP's configuration |
PREG_BAD_UTF8_ERROR | The input string contained invalid UTF-8 data |
PREG_BAD_UTF8_OFFSET_ERROR | During evaluation, a string offset did not point to the first character of a multibyte UTF-8 symbol |
PREG_JIT_STACKLIMIT_ERROR | The JIT compiler ran out of stack memory when trying to evaluate the expression |
အထားအသို
preg_last_error()
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | လတ်တလော အကဲဖြတ်ထားသော ပုံမှန်ဖော်ပြချက်အတွက် အမှားအယွင်းကုဒ်ကို ပြန်ပေးသည်။ |
---|---|
PHP ဗားရှင်း- | 5.2.0+ |
❮ PHP RegExp အကိုးအကား