私は連想配列の PHP スタイルの処理に慣れています。ここでは、次のようなものがあります。
array[day][time] = count
これにより、何かが出現する回数を簡単に数えることができ、操作しやすい構造になっています。ここでの私の場合、データベースから結果セットを読み取っていますが、このようなものを機能させると非常に役立ちます
Coldfusion で同じタイプのことを行うにはどうすればよいですか?
私は連想配列の PHP スタイルの処理に慣れています。ここでは、次のようなものがあります。
array[day][time] = count
これにより、何かが出現する回数を簡単に数えることができ、操作しやすい構造になっています。ここでの私の場合、データベースから結果セットを読み取っていますが、このようなものを機能させると非常に役立ちます
Coldfusion で同じタイプのことを行うにはどうすればよいですか?
これは私には構造のように見えます-そしてあなたはあなたが慣れている方法でそれを簡単に作成することができます:
<cfscript>
myStruct = { day= { time = count}};
</cfscript>
または、おそらくそれをよりよく概説する古い構文を使用します。
<cfset mySTruct = structNew()/>
<Cfset mySTruct.day = structNew()/>
<Cfset myStruct.day.time = count/>
また、ColdFusionクエリオブジェクトは、queryName [struct] [row]の形式の非常に便利な小さなデータ構造体であり、クエリのクエリ(SQLを使用してクエリオブジェクトをクエリするだけです)を使用すると、これに簡単にアクセスできます。データも。
これがRegに役立つことを願っています。幸運を。
これは、構造体が定義されているかどうかのチェックについて 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#">
これは、Coldfusion アレイでも実行できます。
array = [[], []];// initialize array
array[1][1] = 1;// set a value in the array
Coldfusion 配列は 0 ではなく 1 のインデックスから始まることに注意してください。