私は、画面上の出力にこれを使用した後、このようになります2次元配列を持っている:2次元配列をループする方法は?
array
1
array
1 0600
2
array
1 0
3
array
1 0600
4
array
1 0
5
array
1 0615
6
array
1 0
7
array
1 0615
8
array
1 0
9
array
1 0630
10
array
1 0
11
array
1 0630
12
array
1 1
だから私はこの順序で私のアレイと出力値をループにしたい:
0600 0
0600 0
0615 0
0615 0
0630 0
0630 1
ここで私は私のアレイを作成する方法のコードは次のとおりです。
<cfloop list="#ListGetAt(dataList,i,",")#" index="z" delimiters="|">
<cfoutput query="getR" group="theYear">
<cfset name = myArray.append([z])>
<cfif Description eq z>
<cfset count = myArray.append([theCount])>
<cfelse>
<cfset count = myArray.append([0])>
</cfif>
</cfoutput>
</cfloop>
だから私は上記お見せしたようには、この二つのレコードを取得する方法を私ができるループになりましたか?私はこれを試してみましたが、それはうまくいきませんでした:
<cfoutput>
<cfloop from="1" to="#arraylen(myArray)#" index="i">
<cfloop array="#myArray#" index="j">
#i# - #myArray[1][j]#<br/>
</cfloop>
</cfloop>
</cfoutput>
編集:
The value coldfusion.runtime.Array cannot be converted to a number.
誰でもを助けることができる場合:私はこのエラーを得た
<cfloop array="#myArray#" index="i">
<cfloop array="#myArray#" index="j">
<cfoutput> #myArray[i][j]#<br/> </cfoutput>
</cfloop>
</cfloop>
:私はこのコードを使用しこの問題は私に知らせてください。
私はcoldfusionの男ではありませんが、[i] [j]でインデックスを作成するべきではありません。 #myArray [i] [j] not 1とj – user5976242
サイドノート、フレーズ*が機能しませんでした:*はあまり教えてくれません。私はuser5976242が間違っていると思われますが、実際の結果の説明、具体的にどのように期待通りのものかを記述してみてください。 – Leigh
私はこのコードを使用: \t \t \t \t \t \t \t \t \t \t \t \t #myArray [I] [J]# \t \t \t \t \t このエラーが発生しました。値coldfusion.runtime.Arrayを数値に変換できません。 –
\t \t \t \t