У меня есть двумерный массив, который выглядит так после того, как я вывел его на экран:
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>
Изменить: когда я использовал этот код:
<cfloop array="#myArray#" index="i">
<cfloop array="#myArray#" index="j">
<cfoutput> #myArray[i][j]#<br/> </cfoutput>
</cfloop>
</cfloop>
Я получил эту ошибку:
The value coldfusion.runtime.Array cannot be converted to a number.
Если кто-то может помочь с этой проблемой, пожалуйста, дайте мне знать.
index
будет содержать значение одного из элементов массива. Однако выходной код предназначен для использования с циклом «от/к», где значениеindex
представляет собой позицию или число, т. е. 1, 2, 3 и т. д. - person Leigh   schedule 23.03.2016