2012-06-16 30 views
0

我有一個值的數組,我想知道如何我可以解析某些單詞,如果我的數組中的單詞有我想要的值加上更多的文本?php解析長文本中的某些值?

例如:

我在尋找rest

數組值有

restful 
myrestless 
rests 
resting 

什麼PHP函數,如果有的話,我可以用它會顯示有4項有休息嗎?

在此先感謝!

回答

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

+1

我有版本5.3,它的工作原理!謝謝!! – hellomello