我已读入 CSV(逗号分隔 Excel 电子表格)文件并将其存储在多个数组中(每列一个)。当人们搜索“Deniatus Field Hockey Schedule”时,他们会得到搜索结果(通过 AJAX 返回)。当他们搜索“Deniatus Hockey”时,他们没有将“Deniatus Field Hockey Schedule”视为净结果。
是否有类似与 MySQL 一起使用的“like”运算符可用于 PHP 数组?
我已读入 CSV(逗号分隔 Excel 电子表格)文件并将其存储在多个数组中(每列一个)。当人们搜索“Deniatus Field Hockey Schedule”时,他们会得到搜索结果(通过 AJAX 返回)。当他们搜索“Deniatus Hockey”时,他们没有将“Deniatus Field Hockey Schedule”视为净结果。
是否有类似与 MySQL 一起使用的“like”运算符可用于 PHP 数组?
为什么不直接遍历数组并检查搜索字符串是否出现(也许用stripos
)
如果您正在搜索完整的短语Deniatus Hockey
,那显然不会匹配Deniatus Field Hockey Schedule
。您需要分解搜索字符串并单独搜索每个单词。
preg_match应该完成这项工作。您可以在字符串中查找每个单词并计算您获得的匹配数。
如果您想单独查找单词,我建议使用“”作为分隔符进行explode(),这样您就可以使用一组单独的单词。