A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa

PHP rapidinho

Qui

20

Abr

2006


15:35

(155 votos, média 4.52 de 5) 


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:

$nomeDaVariavel = "valor";

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:

\n"); } ?>

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:

"Mordomia", "ASP" => "Caca" ); echo($arrayIbope["PHP"]); ?>

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 sad ). 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.

Informações adicionais