preg_last_error()
PHP preg_last_error() funksiyasi
Misol
Xatolarni qayta ishlash uchun preg_last_error() funksiyasidan foydalaning:
<?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';
}
?>
Ta’rif va qo‘llanilishi
preg_last_error() funksiyasi eng oxirgi bajarilgan muntazam ifoda uchun xato kodini qaytaradi. Qaytarilgan qiymat quyidagi konstantalardan biriga mos keladi:
| Konstanta | Tavsif |
|---|---|
| PREG_NO_ERROR | Hech qanday xato yuz bermadi |
| PREG_INTERNAL_ERROR | Ifodani bajarishda xato yuz berdi |
| PREG_BACKTRACK_LIMIT_ERROR | Ifodani bajarish uchun zarur bo‘lgan orqaga qaytishlar (backtrack) soni PHP konfiguratsiyasida belgilangan chegaradan oshib ketdi |
| PREG_RECURSION_LIMIT_ERROR | Ifodani bajarish uchun zarur bo‘lgan rekursiya chuqurligi PHP konfiguratsiyasida belgilangan chegaradan oshib ketdi |
| PREG_BAD_UTF8_ERROR | Kirish stringida noto‘g‘ri UTF-8 ma’lumotlari bor edi |
| PREG_BAD_UTF8_OFFSET_ERROR | Bajarish vaqtida string siljishi (offset) ko‘p baytli UTF-8 belgisining birinchi baytiga ishora qilmadi |
| PREG_JIT_STACKLIMIT_ERROR | Ifodani bajarishga urinish vaqtida JIT kompilyatorining stek xotirasi tugab qoldi |
Sintaksis
preg_last_error()
Texnik tafsilotlar
| Qaytariladigan qiymat: | Eng oxirgi bajarilgan muntazam ifoda uchun xato kodini qaytaradi |
|---|---|
| PHP versiyasi: | 5.2.0+ |
❮ PHP RegEx ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
