在搜索數組時遇到困難,例如:PHP在CSV文件上靈活(?)搜索
string1;字符串2; STRING3; string4; STRING5; string6;
如果我使用preg_match,我可以搜索數組,如果搜索模式與數組中的項完全相同,它將返回結果,例如如果搜索項是「string1」。 我的問題是,如果搜索字符串沒有完全匹配,有沒有辦法返回肯定的結果,例如:如果搜索詞是「我的字符串」,它將返回所有6作爲建議的結果。 謝謝!
在搜索數組時遇到困難,例如:PHP在CSV文件上靈活(?)搜索
string1;字符串2; STRING3; string4; STRING5; string6;
如果我使用preg_match,我可以搜索數組,如果搜索模式與數組中的項完全相同,它將返回結果,例如如果搜索項是「string1」。 我的問題是,如果搜索字符串沒有完全匹配,有沒有辦法返回肯定的結果,例如:如果搜索詞是「我的字符串」,它將返回所有6作爲建議的結果。 謝謝!
您可以通過;
來分解這個循環,並使用similar_text()
函數來檢查關鍵字與每個字符串的相似程度,並決定是否需要它。
$percent = 0;
similar_text($keyword, $string, $percent);
if ($percent > 85) {
// match
}
好的答案,這比PCRE函數更有用(preg _...)我一直在尋找解決方案的錯誤地方!謝謝 – bingo12345
爲什麼不幾次運行preg_match?每個單詞一次,所有搜索詞一次? – Pouki