Os ARRAYS! Os arrays podem ser visto como uma forma de lista indexada de variaveis (array unidimencional), ou como uma tabela (array bidimencional), 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 coves, batatas, laranjas, maçãs, e pêras. Sem usar arrays, teriamos de ter qualquer coisa do tipo: $produto1="Batatas"; $produto2="Laranjas"; $produto3="Maças"; $produto4="Pêras"; Se quizermos saber quantos produtos temos, teriamos de verificar se a variavel $produtoX tem, ou não, um valor. Com arrays é diferente!. Ao invés de ter as variaveis 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 funcao "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 parentises rectos, mas na verdade, este tipo de estrutura de dados, é muito mais vantajosa. Ao invés de termos varias variaveis, 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 variavel $produto2; e assim sucessivamente. Isto é bastante util, 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-dimencionais, podemos contruir 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"; $produto["Maria"][2]="Rebuçados"; $produto["Maria"][3]="Sumos"; Neste momento temos um array bidimencional, com as informações dos produtos que tanto o Zé como a Maria querem comprar. Sem utilizar um array, teriamos de ter 8 variaveis diferentes! Exercicio 3: Tendo em conta que para se escrever o valor de um array bidimencional utizamos a seguinte forma: (Relembro que o "." entre uma string e outra variavel, serve para concatenar uma à outra) Cria um array $cor, usando a funçao "array", com 4 elementos, em que os seus valores são os codigos de 4 cores. Utilizando a concatenação de strings, escreve os 4 elementos da lista de compras do Ze (cor 1,2,3,4), e depois a lista de cores da Maria, mas com a ordem de cores inversa (cor 4,3,2,1). Esquema: Cor 1 -> Produto 1 do Ze Cor 2 -> Produto 2 do Ze Cor 3 -> Produto 3 do Ze Cor 4 -> Produto 4 do Ze Cor 4 -> Produto 1 da Maria Cor 3 -> Produto 2 da Maria Cor 2 -> Produto 3 da Maria Cor 1 -> Produto 4 da Maria Conclusão: Podemos ter arrays unidimencionais (lista de valores) ou bidimencionais (tabela de valores). Podem conter qualquer tipo de dados, desde caracter, inteiro, real, ou string. Os indices dos arrays podem ser numericos($array[0], $array[1]), ou relacionais ($array["abc"], $array["def"]). Podemos criar um array com a funão "Array" do PHP. E os ARRAYS servem para guardar informação relácionada, de uma forma simples e eficaz! ########################################################################## # Autor: [Dragon] # # Email: dragon@cidadela.org # # URL: http://www.cidadela.org # # Última revisão: 2001/01/15 # ##########################################################################