2012-06-18 43 views
0

我已經讀取CSV(逗號分隔Excel電子表格)文件並將其存儲在多個數組中(每列一個)。當人們搜索「Deniatus Field Hockey Schedule」時,他們會得到搜索結果(通過AJAX返回)。當他們搜索「Deniatus Hockey」時,他們沒有看到「Deniatus Field Hockey Schedule」作爲網狀結果。搜索數組的相似術語

是否有像用於MySQL的「like」運算符可用於PHP數組?

+0

您可以隨時從'實時'變量中撤消您的代碼,爲我們提供更多線索。 – Sherlock

回答

2

您可以使用stripos在字符串中搜索字符串。

http://php.net/stripos

您可以使用它作爲一個回調函數遍歷所有的數組項。

1

爲什麼不直接在陣列上環,並檢查是否出現搜索字符串(可能與stripos

0

如果您正在搜索的滿語Deniatus Hockey,這顯然是不匹配Deniatus Field Hockey Schedule。您需要打破搜索字符串並單獨搜索每個單詞。

0

preg_match應該做的工作。您可以查找字符串中的每個單詞並計算您獲得的匹配數量。

如果你想單獨查找單詞,我建議使用「」作爲分隔符來做一個explode(),這樣你就可以得到一個單獨的單詞的數組來處理。