在数组中进行相关性搜索

8 浏览
0 Comments

在数组中进行相关性搜索

我正在使用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个项目,所以即使我使用“慢”算法,也不会花费太多时间。

0