我正在运行Coldfusion8,并且正在努力访问设置的数组。

我的数组设置如下:

Application.strConfig.respH = arrayNew(2);
Application.strConfig.respH[1][1] = "s";
Application.strConfig.respH[1][2] = 127;
Application.strConfig.respH[2][1] = "m";
Application.strConfig.respH[2][2] = 230;
...


结果是:

RESPH:
[array]
1) [array]
    1) s
    2) 127
2) [array]
    1) m
    2) 230


我需要根据我在页面上得到的尺寸获取默认数字。因此,例如,当我最终得到m时,我需要获取respHm值。现在,我正在尝试:

 <cfscript>
 LOCAL.runner = "s,m,l,xl";
 LOCAL.lt = ListGetAt(LOCAL.runner, LOCAL.i, ",");
 LOCAL.height = Application.strConfig.respH[ LOCAL.lt ];
 </cfscript>


这样做,Coldfusion抱怨The value m cannot be converted to a number

题:
如何访问strConfig对象中的元素?

感谢您的帮助!

最佳答案

(来自评论...)

如果需要通过特定键查找数据,请不要使用数组。使用结构。用
您必须循环查找匹配键的数组。 (CF9 +支持ArrayFind

08-19 22:47