0

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

例子:

我在找rest

数组值有

restful
myrestless
rests
resting

如果有的话,我可以使用什么 php 函数,它会显示有 4 个项目有“rest”这个词?

提前致谢!

4

1 回答 1

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?)。否则你将不得不重写它以不使用匿名函数和闭包。

演示

于 2012-06-16T00:54:16.153 回答