2013-10-18 48 views
1

在搜索數組時遇到困難,例如:PHP在CSV文件上靈活(?)搜索

string1;字符串2; STRING3; string4; STRING5; string6;

如果我使用preg_match,我可以搜索數組,如果搜索模式與數組中的項完全相同,它將返回結果,例如如果搜索項是「string1」。 我的問題是,如果搜索字符串沒有完全匹配,有沒有辦法返回肯定的結果,例如:如果搜索詞是「我的字符串」,它將返回所有6作爲建議的結果。 謝謝!

+0

爲什麼不幾次運行preg_match?每個單詞一次,所有搜索詞一次? – Pouki

回答

0

您可以通過;來分解這個循環,並使用similar_text()函數來檢查關鍵字與每個字符串的相似程度,並決定是否需要它。

$percent = 0; 
similar_text($keyword, $string, $percent); 
if ($percent > 85) { 
    // match 
} 
+0

好的答案,這比PCRE函數更有用(preg _...)我一直在尋找解決方案的錯誤地方!謝謝 – bingo12345