如何在Coldfusion中访问2D数组中的元素?

时间:2012-08-31 20:05:08

标签: arrays loops coldfusion 2d

我正在运行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的{​​{1}}值。现在我正在尝试这个:

m

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

问题
如何访问The value m cannot be converted to a number对象中的元素?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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

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