preg_filter

(PHP 5 >= 5.3.0, PHP 7)

preg_filter执行一个正则表达式搜索和替换

说明

preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) : mixed

preg_filter()等价于preg_replace() 除了它仅仅返回(可能经过转化)与目标匹配的结果. 这个函数怎样工作的更详细信息请阅读 preg_replace()文档.

返回值

如果subject是一个数组,返回一个数组, 其他情况返回一个字符串

如果没有找到匹配或者发生了错误,当subject数组 时返回一个空数组,其他情况返回NULL

范例

Example #1 比较preg_filter()preg_replace()的示例

<?php
$subject 
= array('1''a''2''b''3''A''B''4'); 
$pattern = array('/\d/''/[a-z]/''/[1a]/'); 
$replace = array('A:$0''B:$0''C:$0'); 

echo 
"preg_filter returns\n";
print_r(preg_filter($pattern$replace$subject)); 

echo 
"preg_replace returns\n";
print_r(preg_replace($pattern$replace$subject)); 
?>

以上例程会输出:

preg_filter returns
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)
preg_replace returns
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [5] => A
    [6] => B
    [7] => A:4
)

参见

相关文章
php 数组 函数 使用传递的数组递归替换第一个数组的元素php posix 正则表达式函数 正则表达式替换php posix 正则表达式函数 不区分大小写的正则表达式替换php mcrypt 函数 在指定模块上执行自检php 别名和过时的 mysqli 函数 在主/从机制中强制在从机上执行一个查询php oci8 函数 返回语句执行后受影响的行数php pcntl 函数 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。php 杂项 函数 检查php的语法(并执行)指定的文件php pcre 函数 执行一个正则表达式搜索和替换php pcre 函数 返回最后一个pcre正则执行产生的错误代码php pcre 函数 执行一个全局正则表达式匹配php pcre 函数 执行匹配正则表达式php pcre 函数 转义正则表达式字符php pcre 函数 执行一个正则表达式搜索并且使用一个回调进行替换php pcre 函数 执行一个正则表达式的搜索和替换php pcre 函数 通过一个正则表达式分隔字符串php 程序执行函数 关闭由 proc open 打开的进程并且返回进程退出码php 函数处理 函数 注册一个会在php中止时执行的函数php posix 正则表达式函数 产生用于不区分大小的匹配的正则表达式php 程序执行函数 执行外部程序,并且显示输出
关注编程学问公众号