preg_replace vs preg_filter

sia*_*ooo 5 php

preg_replace和之间有什么区别preg_filter?在某些情况下使用其中一个而不是另一个有什么优势吗?我尝试阅读文档,但仍然不太明白差异是什么.请赐教.谢谢.

Don*_*sto 1

preg_filter() 与 preg_replace() 相同,只是它只返回存在匹配的(可能已转换的)主题。有关此函数如何工作的详细信息,请阅读 preg_replace() 文档。

这里

所以如果签名是

preg_filter ( mixed $pattern , mixed $replacement , 
              mixed $subject [, int $limit = -1 [, int &$count ]] )
Run Code Online (Sandbox Code Playgroud)

它将$subject参数“转换”(所有匹配的regex pattern都替换)返回到数组中