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