LOADING STUFF...

php的正则处理函数总结分析

技术教程6小时前发布 北陌
12 0 0

php的正则处理函数总结分析

preg_grep

(PHP 4, PHP 5)

preg_grep — 返回与模式匹配的数组单元

说明

array preg_grep ( string pattern, array input [, int flags] )

preg_grep() 返回一个数组,其中包括了 input 数组中与给定的 pattern 模式相匹配的单元。

flags 可以是以下标记:

PREG_GREP_INVERT

如果传递入此标记,preg_grep() 会返回输入数组中不匹配给定 pattern 的单元。本标记自 PHP 4.2.0 起可用。

自 PHP 4.0.4 起,preg_grep() 返回的结果使用从输入数组来的键名进行索引。如果不希望这样的结果,用 array_values() 对 preg_grep() 返回的结果重新索引。

上面是手册上对preg_grep()的说明。首先这是perl兼容的正则函数,所以我猜想preg_grep的意思是p(perl)reg(regular)_grep,其特点是可做用于数组,通过自己扩展,可用做多维数组中的正则匹配,并且可以通过flags参数返回匹配或者非匹配数组。其效率比用foreach(…){if…}结构快很多(未验证),而且可匹配复杂模式。在搜索、分检等应用中用途不小。

例:

$arr = array(abc=

© 版权声明

相关文章

暂无评论

暂无评论...