搜索数组中的相似术语

时间:2012-06-18 17:36:49

标签: php

我已阅读CSV(逗号分隔的Excel电子表格)文件并将其存储在多个数组中(每列一个)。当人们搜索“Deniatus Field Hockey Schedule”时,他们会得到搜索结果(通过AJAX返回)。当他们搜索“Deniatus Hockey”时,他们没有看到“Deniatus Field Hockey Schedule”作为结果。

是否有像MySQL一样的“like”运算符可用于PHP数组?

4 个答案:

答案 0 :(得分:2)

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

http://php.net/stripos

您可以将其用作循环所有数组条目的回调函数。

答案 1 :(得分:1)

为什么不循环遍历数组并检查搜索字符串是否出现(可能是stripos

答案 2 :(得分:0)

如果您要搜索完整的短语Deniatus Hockey,那么这显然与Deniatus Field Hockey Schedule不匹配。您需要打破搜索字符串并单独搜索每个单词。

答案 3 :(得分:0)

preg_match应该做的工作。您可以查找字符串中的每个单词并计算您获得的匹配数。

如果你想单独查找单词,我建议使用“”作为分隔符进行爆炸(),这样你就可以获得一系列单独的单词。