Por vezes temos a necessidade de guardar dados relacionados em arrays. Com um array temos a possibilidade de numa só variável termos vários valores e não só um como acontece nas variáveis normais.

Se quisermos por exemplo saber que mês (em texto) está numa determinada data, ou seja, se tivermos a data “05-09-2012” devemos ter como retorno “Setembro”.

Desta forma temos um array uni-dimensional que guarda os nomes de todos os meses.

A função abaixo mostra como podemos usar um array para retornar os nomes dos meses por extenso:

 

Em VBScript/ASP, um array pode ser definido de várias maneiras. Da forma como está na função anterior, é basicamente definir o array desta forma:

 

Depois de declarado o array, temos de o encher com valores. À pouco preenchemos o array em índices individuais. Com a função array(), poderíamos ter feito desta forma:

 

Se quisermos saber o tamanho do array, podemos saber da seguinte forma:

 

A função UBound() retorna o último índice do array e a função LBound() retorna o primeiro índice do array. A função LBound() retorna sempre zero porque todos os arrays em ASP têm zero como o seu primeiro índice. Por isso temos de adicionar 1 para chegarmos ao tamanho numérico do array.

O nosso mArray, que contém os nomes dos meses, tem 12 items. Como UBound(mArray) – LBound(mArray) significa 11 – 0, e quando adicionamos 1 obtemos então 12.

Podemos alterar o tamanho de um array já existente usando o método ReDim. Então se quisermos adicionar 7 dias da semana ao nosso mArray teríamos primeiro de:

 

e depois preencher a partir do mArray(12) os dias da semana. Se notaram, usei o método “Preserve“. Se não usarmos o método Preserve na redimensão de um array vamos perder todos os valores que estavam anteriormente no array. Por isso ao usarmos o método ReDim convém usar em conjunto o método Preserve caso queiramos manter os valores já existentes no array.

Artigo anterior do tutorial ASP:

Ciclo For Next em ASP

Artigo seguinte do tutorial ASP:

Ciclo For Each … Next em ASP

Tiago Ramalho

Tiago Ramalho é um profissional de Informática interessado em Internet, Programação .NET e PHP e blogging. Nos tempos livres escreve nos interessespessoais.com sobre Jardim, Saúde, Sistemas, utilitários e outros temas relacionados com informática.

More Posts - Website - Twitter - Pinterest - Google Plus