php解析长文本中的某些值?

时间:2012-06-16 00:52:28

标签: php arrays parsing

我有一个值数组,我想知道如果我的数组中的单词具有我正在寻找的值加上更多文本,我如何解析某些单词?

示例:

我正在寻找rest

数组值

restful
myrestless
rests
resting

我可以使用什么php函数(如果有的话)显示有4个项目有rest这个词?

提前致谢!

1 个答案:

答案 0 :(得分:3)

使用array_filter

$array = array('restful', 'myrestless', 'rests', 'resting');

$needle = 'rest';
$rest_array = array_filter( $array, 
    function( $el) use( $needle) { 
        return !(strpos( $el, $needle) === false); 
    }
);
var_dump( $rest_array);

请注意,这需要PHP> = 5.3(可能是5.4?)。否则你将不得不重写它以不使用匿名函数和闭包。

Demo