【发布时间】:2011-08-10 14:27:04
【问题描述】:
我正在用 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
)
所以我想知道我可以进行诸如“团队”之类的搜索,它会返回我在这里看到的第一个项目。我基于名称进行搜索(这只是一些小事)。我知道我可以找到确切的字符串,如果找不到确切的项目,我只会停留在“最佳结果”上。效率很好,但不是必需的,因为我只有大约 50 个项目,所以即使我使用“慢”算法也不会花费太多时间。
【问题讨论】:
-
您可能希望在正则表达式国王和皇后到达后提供您正在寻找的字符串。
标签: php arrays search store product