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

2015-01-24信息快讯网

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

preg_filter
(PHP 5 >= 5.3.0)

preg_filter ― 执行一个正则表达式搜索和替换
mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
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 
) 

  • PCRE Patterns
  • preg_replace() - 执行一个正则表达式的搜索和替换
  • preg_replace_callback() - 执行一个正则表达式搜索并且使用一个回调进行替换
  • preg_grep() - 返回匹配模式的数组条目
  • preg_last_error() - 返回最后一个PCRE正则执行产生的错误代码
eAccelerator的安装与使用详解
基于PHP输出缓存(output_buffering)的深入理解
php缓冲 output_buffering的使用详解
探讨PHP使用eAccelerator的API开发详解
探讨:使用XMLSerialize 序列化与反序列化
coreseek 搜索英文的问题详解
深入for,while,foreach遍历时间比较的详解
探讨PHP中this,self,parent的区别详解
强烈声明: 不要使用(include/require)_once
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
基于在生产环境中使用php性能测试工具xhprof的详解
基于wordpress主题制作的具体实现步骤
php简单开启gzip压缩方法(zlib.output_compression)
php中使用preg_replace函数匹配图片并加上链接的方法
php中使用preg_match_all匹配文章中的图片
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
PHP设计模式之装饰者模式
mysql总结之explain
php中echo()和print()、require()和include()等易混淆函数的区别
PHP中运用jQuery的Ajax跨域调用实现代码
PHP中call_user_func_array()函数的用法演示
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
PHP反转字符串函数strrev()函数的用法
PHP函数spl_autoload_register()用法和__autoload()介绍
非常好用的两个PHP函数 serialize()和unserialize()
Uncaught exception com_exception with message Failed to create COM object
url decode problem 解决方法
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
使用PHPRPC实现Ajax安全登录第1/2页
PHP 字符串正则替换函数preg_replace使用说明
©2014-2024 dbsqp.com