3

我正在运行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我需要respH获取m. 现在我正在尝试这个:

 <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对象中的元素?

感谢您的帮助!

4

1 回答 1

3

(来自评论......)

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

于 2012-08-31T20:29:52.760 回答