Como fazer loop sobre os valores de uma array?

Uma array é uma coleção de dados indexados por números. Assim, por exemplo, uma matriz de valores pode ter dados na posição 1, 2 e 3. A fim de ciclar sobre os itens em uma array, a funçãoarrayLen() deve ser usada:

<!--- Arr is an array of values. --->
<cfloop index="x" from="1" to="#arrayLen(arr)#">
     <cfoutput>#arr[x]#</cfoutput>
</cfloop>

Normalmente este é um código seguro de se escrever. Entretanto, é possível que uma array tenha uma posição faltando, Considere esta array:

<cfset arr = arrayNew(1)>
<cfset arr[1] = "Jacob">
<cfset arr[3] = "Lynn">
<cfset arr[5] = "Noah">

Embora ela tenha apenas três ítens, a função ColdFusion arrayLen() retornará cinco.

by Raymond Camden

Leave a comment