preg_last_error

(PHP 5 >= 5.2.0, PHP 7)

preg_last_error返回最后一个PCRE正则执行产生的错误代码

说明

preg_last_error ( void ) : int

返回最后一次PCRE正则执行的错误代码。

Example #1 preg_last_error() 示例

<?php

preg_match
('/(?:\D+|<\d+>)*[!?]/''foobar foobar foobar');

if (
preg_last_error() == PREG_BACKTRACK_LIMIT_ERROR) {
    print 
'Backtrack limit was exhausted!';
}

?>

以上例程会输出:

Backtrack limit was exhausted!

返回值

返回下面常量中的一个(查看它们自身的解释):

  • PREG_NO_ERROR
  • PREG_INTERNAL_ERROR
  • PREG_BACKTRACK_LIMIT_ERROR (参见 pcre.backtrack_limit
  • PREG_RECURSION_LIMIT_ERROR (参见 pcre.recursion_limit
  • PREG_BAD_UTF8_ERROR
  • PREG_BAD_UTF8_OFFSET_ERROR (自 PHP 5.3.0 起)
  • PREG_JIT_STACKLIMIT_ERROR (自 PHP 7.0.0 起)

相关文章
php curl 函数 返回最后一次的错误代码php curl 函数 返回当前会话最后一次错误的字符串php curl 函数 返回共享 curl 句柄的最后一次错误号php 错误处理 函数 产生一条回溯跟踪 backtrace php fann 函数 返回最后一个错误数字。php fann 函数 返回最后的错误字符串。php fann 函数 返回训练中使用的错误函数。php json 函数 返回最后发生的错误php mysql 函数 返回上一个 mysql 操作产生的文本错误信息php mysqlnd ms 函数 返回最后的全局同步 id gtid php mysqlnd ms 函数 查询给定的 sql 会发送给 master、slave 还是最后使用的 mysql server 执行。php oci8 函数 返回上一个错误php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php pcre 函数 返回最后一个pcre正则执行产生的错误代码php pcre 函数 执行一个全局正则表达式匹配php pcre 函数 执行匹配正则表达式php pcre 函数 执行一个正则表达式搜索并且使用一个回调进行替换php pcre 函数 执行一个正则表达式的搜索和替换php 程序执行函数 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。php socket 函数 清除套接字或者最后的错误代码上的错误
关注编程学问公众号