0

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

是否有类似与 MySQL 一起使用的“like”运算符可用于 PHP 数组?

4

4 回答 4

2

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

http://php.net/stripos

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

于 2012-06-18T17:38:56.900 回答
1

为什么不直接遍历数组并检查搜索字符串是否出现(也许用stripos

于 2012-06-18T17:39:23.040 回答
0

如果您正在搜索完整的短语Deniatus Hockey,那显然不会匹配Deniatus Field Hockey Schedule。您需要分解搜索字符串并单独搜索每个单词。

于 2012-06-18T17:39:52.137 回答
0

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

如果您想单独查找单词,我建议使用“”作为分隔符进行explode(),这样您就可以使用一组单独的单词。

于 2012-06-18T17:40:24.060 回答