我想搜索一個數組中的單詞(區域)列表。在PHP中的部分匹配in_array()
但有時候數組中的單詞(區域)是2個單詞。
即在陣列中是「米爾頓凱恩斯」,所以「米爾頓」沒有被匹配
有什麼辦法,我可以做到這一點,而不會在陣列中分裂任何雙字(我認爲這將是一個在服務器上的負載很大)
下面是我在做什麼
foreach (preg_split("/(\s)|(\/)|(\W)/", $words) as $word){
if (in_array($word, $areaArray)){
$AreaID[] = array_search($word, $areaArray);
}
}
感謝一如既往的任何建議的例子!
'in_array'僅適用於完全匹配。你必須遍歷你的數組並且自己尋找那些部分匹配。 – CBroe
準備你的單詞列表以使用替代品'Milton | Keys | ...'並使用['preg_grep'](http://php.net/preg_grep)。 – mario