我正在运行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
对象中的元素?感谢您的帮助!
最佳答案
(来自评论...)
如果需要通过特定键查找数据,请不要使用数组。使用结构。用
您必须循环查找匹配键的数组。 (CF9 +支持ArrayFind
)