|
Os arrays podem ser vistos
como uma forma de lista indexada de variáveis
(array unidimensional), ou como uma tabela
(array bidimensional), e podem conter qualquer
tipo de dados (caractere, inteiro, decimal,
string). Este tipo de estrutura de dados,
é bastante funcional, quando estamos
a tratar informação relacionada.
Por exemplo: imaginemos que estamos a fazer
uma lista de compras, e nessa lista queremos
produtos tal com couves, batatas, laranjas,
maçãs, e pêras. Sem
usar arrays, teríamos de ter qualquer
coisa do tipo:
$produto1="Batatas";
$produto2="Laranjas";
$produto3="Maças";
$produto4="Pêras";
Se quisemos saber quantos
produtos temos, teríamos de verificar
se a variável $produtoX tem, ou não,
um valor. Com arrays é diferente!.
Ao invés de ter as variáveis
a parte, temos uma "lista" de
elementos. Exemplo da
lista de produtos com array:
$produto[0]="Batatas";
$produto[1]="Laranjas";
$produto[2]="Maçãs";
$produto[3]="Pêras";
Outra forma de criar um array,
é usado a função"array()"
do php:
$produto=array("Batatas","Laranjas","Maçãs","Pêras");
Pode parecer que não mudou muito,
ou até que é mais complicado
por levar os parênteses rectos, mas
na verdade, este tipo de estrutura de dados,
é muito mais vantajosa. Ao invés
de termos varias variáveis, temos
uma lista de elementos, dentro do array
$produto: Assim, o elemento 0 ($produto[0])
do array $produto tem o mesmo valor que
tinha a variável $produto1; o elemento
1 ($produto[1]) tem o mesmo valor que tinha
a variável $produto2; e assim sucessivamente.
Isto é bastante útil, porque
a qualquer momento, eu posso perguntar:
"Quantos elementos tem o array $produto?"
e automaticamente obtenho o numero de produtos
da minha lista de compras.
Os arrays podem ser indexados
por um numero inteiro, ou uma palavra associada:
$numero[0]=1;
$idade["Dragon"]=22;
Se utilizarmos arrays bi-dimensionais,
podemos construir uma tabela. Exemplo:
Construir uma lista de compras
para o Ze e para a Maria:
$produto["Ze"][0]="Batatas";
$produto["Ze"][1]="Laranjas";
$produto["Ze"][2]="Maças";
$produto["Ze"][3]="Pêras";
$produto["Maria"][0]="Chocolates";
$produto["Maria"][1]="Doces";
|