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使用说明