【发布时间】:2014-06-26 12:58:48
【问题描述】:
我有一组分层排列的标识符 (SNMP sysObjectIDs),我想匹配这些标识符以找到最接近的匹配项。
例如,如果我的数组包含:
.1.3.6.1.4.1.207 = alliedware
.1.3.6.1.4.1.207.1.14 = alliedwareplus
.1.3.6.1.4.1.207.1.4.126 = allied-radlan
.1.3.6.1.4.1.207.1.4.125 = allied-radlan
然后我搜索
.1.3.6.1.4.1.207.1.14.69
我希望它返回 alliedwareplus 条目。
如果我搜索
.1.3.6.1.4.1.207.1.4
它应该返回 alliedware 条目。
基本上我只想返回从字符串开头开始的最长匹配项。
提前致谢!
【问题讨论】:
-
让我想起了二叉树。 :)
-
我想到的解决方案真的很慢,只会影响性能。我会密切关注您收到的答复。
标签: php arrays snmp string-matching