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