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を取得する必要があります。今、私はこれを試しています:respHm

 <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ます。

質問:オブジェクト
内の要素にアクセスするにはどうすればよいですか?strConfig

助けてくれてありがとう!

4

1 に答える 1

3

(コメントから...)

特定のキーでデータを検索する必要がある場合は、配列を使用しないでください。構造を使用します。配列では、一致するキーを見つけるためにループする必要があります。(CF9 +はArrayFind)をサポートします

于 2012-08-31T20:29:52.760 に答える