Informática Numaboa
PHP rapidinho
Qui 20 Abr 2006 15:35 |
- Detalhes
- Categoria: PHP
- Atualização: Sexta, 26 Junho 2009 20:36
- Autor: vovó Vicki
- Acessos: 51773
Arrays
Arrays são matrizes e a definição clássica de matriz é "Uma variável que contém múltiplos valores indexados". Normalmente criamos uma variável da seguinte forma:
Este é o exemplo de uma variável de valor único. Agora imagine que a variável $nomeAmigos seja replicada uma porção de vezes e que cada instância possua um identificador ou índice. A coisa ficaria da seguinte forma: $nomeAmigos[0], $nomeAmigos[1], etc. Transformamos a variável $nomeAmigos num array ou matriz. Veja um exemplo em PHP:
Criamos um array cujo nome é 'nomeAmigos'. Este array é constituído por 3 elementos, cada um deles contendo um valor. Cada um deles também é identificado por um 'número índice', denominado chave. O índice, composto pelas chaves, começa com 0. Após inicializar o array, o script encontra a função echo() que deve por na tela o valor do segundo elemento do array, ou seja, o valor de $nomeAmigos[1]. O resultado é, obviamente, 'Carlinhos'.
Se quisermos saber todos os valores de todos os elementos de um array, podemos lançar mão de um 'loop-for'. Veja o exemplo abaixo:
Vamos lá: primeiro definimos cada um dos elementos do array 'nomeAmigos'. Depois usamos um 'loop-for' para atravessar o array: inicializamos a variável $i, testamos a condição $i menor que o número de elementos do array e incrementamos em 1 a mesma variável $i. Neste caso, a variável $i funciona como um contador.
A função que nos permite obter o número de elementos do nosso array é count(), uma função nativa do PHP. No 'bloco-for', que será executado enquanto a condição for verdadeira, colocamos o código que mostra o valor de cada um dos elementos do array, na sequência ditada pelo contador $i.
Na primeira passada do loop, $i possui o valor 0. Neste ponto, $nomeAmigos[$i] pode ser visto como $nomeAmigos[0]. Este elemento contém o valor "Lila", o qual será mostrado na tela. Colocamos uma tag <br> após este valor para forçar uma troca de linha. Na passada seguinte, o valor de $i é 1, de modo que o elemento $nomeAmigos[1] será lido. Ele contém o valor "Carlinhos" que, claro, será mostrado na tela. Nem é preciso dizer que o valor seguinte de $i será 2 e que "Bel" vai para a tela. Na última passada, $i tem o valor 3, a condição do loop torna-se falsa ($i precisa ser menor do que 3), o interpretador abandona o loop e vai para a próxima área do script que, por sinal, é o fim do mesmo.
Algumas vezes os programadores iniciantes se confundem com um pequeno detalhe: o índice de qualquer array, POR CONVENÇÃO, começa com uma chave de valor 0 (zero). Por outro lado, a função count() fornece o número de elementos de um array, no exemplo atual 3 porque o número de elementos é 3 (0, 1, 2 são os 3 elementos). Lembre-se de que a chave do último elemento de um array é sempre o número de seus elementos MENOS 1 porque a numeração começa com 0.
Diferentemente de outras linguagens, o PHP é extremamente flexível quando se trata da indexação de arrays. Veja o exemplo abaixo:
Deu para perceber que podemos numerar ou definir um nome para cada um dos elementos de um array. Aliás, os números nada mais são do que nomes "numéricos". Numerar o primeiro elemento de um array com 0 é apenas uma convenção - você pode usar os números que quiser, na ordem que achar melhor e, mesmo assim, tudo funciona perfeitamente bem. É óbvio que uma certa lógica e que a observância de convenções amplamente aceitas facilitam o seu trabalho e o de outros programadores que queiram verificar o seu código.
A função array()
Até agora nós criamos arrays dando-lhes um nome, chaves e valores. O PHP possui uma função que facilita este trabalho: a função array(). Tecnicamente, array() não é uma função - é um construtor da linguagem PHP. Mas não vamos complicar... Acompanhe o exemplo abaixo:
O que fizemos aqui foi criar um array com 2 chaves denominadas "PHP" e "ASP". O => permite definir o valor do elemento. Para o elemento PHP determinamos o valor "Mordomia" e, para o ASP, demos o valor "Caca" (nada mais do que a triste realidade ). No pequeno script mostrado acima, o texto ecoado para a tela será "Mordomia".
Claro que ainda há muito o que falar a respeito de arrays porém, não se esqueça do nome do tutorial - PHP Rapidinho. Para ser rapidinho, tem que ficar no feijão com arroz. Isto não quer dizer que arrays não sejam importantes. Você vai poder avaliar por conta própria quando começar a escrever uns aplicativos mais parrudos. O importante é entender o princípio da coisa... o resto você encontra nos manuais.