在数组中进行相关性搜索
在数组中进行相关性搜索
我正在使用PHP开发一个非常小的在线商店应用程序。所以我有一个PHP中的地图数组。我想在数组中搜索一个字符串(一个产品)。我查看了PHP中的array_search函数,似乎它只能查找完全匹配的项。你们知道有更好的方法来实现这个功能吗?因为这只是我实际工作的一个很小的部分,我希望有内置的解决方案。有什么想法吗?
谢谢!
编辑:数组以以下格式包含“产品”:
[6] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 2000-YM ) [Name] => Team Swim School T-Shirt [size] => YM [price] => 15 [group] => Team Clothing [id] => 2000-YM ) [7] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 3000-YS ) [Name] => Youth Track Jacket [size] => YS [price] => 55 [group] => Team Clothing [id] => 3000-YS )
所以我想知道是否可以搜索类似“Team”的字符串,并返回我在此处看到的第一项。我是基于名称进行搜索的(这只是一个小功能)。我知道我可以找到完全匹配的字符串,我只是在无法找到完全匹配项时卡住了“最佳结果”。效率很好,但不是必需的,因为我只有大约50个项目,所以即使我使用“慢”算法,也不会花费太多时间。