小白教程
所有教程
关于
Search
172.71.254.44
172.71.254.44
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Php preg filter”的源代码
本页内容
下一节:
Php_preg_grep
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:preg_filter}}[[Category:PHP正则表达式(PCRE)|1]] = PHP preg_filter() 函数 = [[:Category:PHP正则表达式(PCRE)]] '''preg_filter''' 函数用于执行一个正则表达式搜索和替换。 === 语法 === <sample title="" desc="" lang="php" hererun="1"> mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) </sample> preg_filter() 等价于 [[php preg_replace|preg_replace()]] ,但它仅仅返回与目标匹配的结果。 参数说明: * $pattern:要搜索的模式。可以是一个字符串或字符串数组。 * $replacement:用于替换的字符串或字符串数组。 * $subject:要进行搜索和替换的字符串或字符串数组。 * $limit:可选,每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。 * $count:可选,完成的替换次数。 == == 比较preg_filter() 和preg_replace()的示例 == <sample title="" desc="" lang="php" hererun="1"> <?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 返回值:\n"; print_r(preg_filter($pattern, $replace, $subject)); echo "preg_replace 返回值:\n"; print_r(preg_replace($pattern, $replace, $subject)); ?> </sample> 执行结果如下所示: <sample title="" desc="" lang="php" hererun="1"> preg_filter 返回值: Array ( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4 ) preg_replace 返回值: 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 ) </sample> 可以看出 preg_filter 只返回匹配结果,不匹配的直接忽略,而 preg_replace 将不匹配的结果 'A' 'B' 元素也一起返回。 [[:Category:PHP正则表达式(PCRE)]]
返回至“
Php preg filter
”。
下一节:
Php_preg_grep