3

私は連想配列の PHP スタイルの処理に慣れています。ここでは、次のようなものがあります。

array[day][time] = count

これにより、何かが出現する回数を簡単に数えることができ、操作しやすい構造になっています。ここでの私の場合、データベースから結果セットを読み取っていますが、このようなものを機能させると非常に役立ちます

Coldfusion で同じタイプのことを行うにはどうすればよいですか?

4

3 に答える 3

11

これは私には構造のように見えます-そしてあなたはあなたが慣れている方法でそれを簡単に作成することができます:

<cfscript>

   myStruct = { day= { time = count}};

</cfscript>

または、おそらくそれをよりよく概説する古い構文を使用します。

<cfset mySTruct = structNew()/>
<Cfset mySTruct.day = structNew()/>
<Cfset myStruct.day.time = count/>

また、ColdFusionクエリオブジェクトは、queryName [struct] [row]の形式の非常に便利な小さなデータ構造体であり、クエリのクエリ(SQLを使用してクエリオブジェクトをクエリするだけです)を使用すると、これに簡単にアクセスできます。データも。

これがRegに役立つことを願っています。幸運を。

于 2012-07-13T19:55:57.130 に答える
4

これは、構造体が定義されているかどうかのチェックについて Reginold が持っていたコメントのフォローアップです。

<cfset thisvar = '04/MAR/2012'>
<cfset thatvar = '04:11'>
<cfset myStruct[thisvar][thatvar] = 'test'>

<!--- Check first key, then second --->
<cfif structKeyExists(myStruct,thisvar) and structKeyExists(mystruct[thisvar],thatvar)>
    Both Keys Exist.<hr>
</cfif>

<!--- Alternative Check --->
<cfif isDefined('myStruct.#thisvar#.#thatvar#') >
    Key Exists.<hr>
</cfif>

<cfdump var="#myStruct#"> 
于 2012-07-13T21:42:44.377 に答える
0

これは、Coldfusion アレイでも実行できます。

array = [[], []];// initialize array

array[1][1] = 1;// set a value in the array

Coldfusion 配列は 0 ではなく 1 のインデックスから始まることに注意してください。

于 2012-07-14T19:09:38.963 に答える