2012-06-18 46 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(),这样你就可以得到一个单独的单词的数组来处理。