«

»

Sep 12

Print this Post

Como determinar se uma posição em uma array existe?

ColdFusion ainda não possui construído em função para determinar se uma posição da matriz é definida. A maneira mais simples é usar manipulação de exceção embutida no ColdFusion. O seguinte código vai verificar a segunda posição em uma matriz:


<cfset arr = arrayNew(1)>
<cfset arr[1] = "Jacob">
<cfset arr[3] = "Lynn">
<cfset arr[5] = "Noah">
<cftry>
     <cfset foo = arr[2]>
     <cfoutput>Something exists at position 2.</cfoutput>
     <cfcatch>
          <cfoutput>Something does NOT exist at position 2.</cfoutput>
     </cfcatch>
</cftry>

Outra opção é usar a função arrayToList (). Em um array com as posições vazias, isso irá retornar uma lista com valores vazios. No entanto, as funções de lista do ColdFusion não lhe dirão corretamente se uma posição está vazia.

Para uma versão mais simples do código acima, a UDF, arrayDefinedAt(), pode ser utilizada.

by Raymond Camden

Permanent link to this article: http://ensina.me/coldfusion/como-determinar-se-uma-posicao-em-uma-array-existe/

Leave a Reply