我有一个值数组,我想知道如果我的数组中的单词具有我正在寻找的值加上更多文本,我如何解析某些单词?
例子:
我在找rest
数组值有
restful
myrestless
rests
resting
如果有的话,我可以使用什么 php 函数,它会显示有 4 个项目有“rest”这个词?
提前致谢!
使用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?)。否则你将不得不重写它以不使用匿名函数和闭包。