PHP preg_last_error()

PHP preg_last_error()

Hàm preg_last_error() trong PHP được sử dụng để lấy mã lỗi của lần thực thi biểu thức chính quy gần đây nhất, đặc biệt là khi bạn đang sử dụng các hàm như preg_match(), preg_replace(), và các hàm khác trong bộ thư viện PCRE (Perl-Compatible Regular Expressions).

Cú pháp

int preg_last_error();

Giá trị trả về

Hàm này trả về một số nguyên đại diện cho mã lỗi:

  • 0: Không có lỗi (PREG_NO_ERROR)
  • 1: Lỗi cú pháp (PREG_INTERNAL_ERROR)
  • 2: Lỗi cú pháp trong biểu thức (PREG_BACKTRACK_LIMIT_ERROR)
  • 3: Lỗi vượt quá bộ nhớ (PREG_RECURSION_LIMIT_ERROR)
  • 4: Lỗi sự chờ (PREG_JIT_STACKLIMIT_ERROR)

Ví dụ


Thực hành

Khi bạn làm việc với các biểu thức chính quy, hãy luôn kiểm tra lỗi sau khi thực hiện hàm để đảm bảo rằng regex đã được phân tích cú pháp đúng cách.

Kết luận

Hàm preg_last_error() là một công cụ quan trọng giúp bạn gỡ lỗi khi làm việc với các biểu thức chính quy trong PHP. Luôn kiểm tra mã lỗi sau khi thực hiện các phép toán với regex để tránh những vấn đề không mong muốn.