Publicidade (Anuncie Aqui)

Introdução a Arrays, Vetores e Listas

Introdução a Arrays, Vetores e Listas

Os arrays são, sem dúvida, um dos recursos mais legais das linguagens de programação. Hoje vamos falar um pouco sobre o que são, por que devem ser usados e como usá-los no PHP.

O que são e pra que servem arrays?

Arrays são, basicamente, listas.. Imagine uma lista de compras que você está levando ao mercado:

  1. Pão
  2. Ovos
  3. Carne
  4. Macarrão

A lista de compras, que contém quatro elementos, vai ser chamada de lista. Perceba que se “procurarmos” o terceiro elemento da lista, veremos que é Carne.

Agora, imagine que você precise passar isso para programação, só que a sua lista de compras pode ter N elementos, e seria insano definir uma variável diferente para caaaada um desses elementos.

Nunca se esqueça: que cada variável ocupa espaço na memória do computador e faz o computador “perder” algum tempo procurando seu valor na memória.

Por isso existem os arrays: armazenar valores e/ou variáveis referentes a um mesmo grupo, a uma mesma origem.

Arrays no PHP

Criar arrays no PHP é extremamente simples, veja dois exemplos onde criamos a nossa lista de compras:

< ?php

// Definição simples e rápida
$lista = array('Pão', 'Ovos', 'Carne', 'Macarrão');

// Definição mais longa, porém mais fácil de entender
$lista = array();
$lista[0] = 'Pão';
$lista[1] = 'Ovos';
$lista[2] = 'Carne';
$lista[3] = 'Macarrão';

// Outro exemplo
$lista = array();
$lista[] = 'Pão';
$lista[] = 'Ovos';
$lista[] = 'Carne';
$lista[] = 'Macarrão';

?>

Em todos os três exemplos o resultado ($lista) será o mesmo… Vamos falar de cada um:

No primeiro exemplo, definimos todos os quatro elementos na forma mais simples possível, separados por vírgula.

Já no segundo exemplo definimos (antes) que $lista será um array, e logo após, definimos seus quatro elementos, perceba que temos um número entre colchetes agora: $lista[1] esse número significa o índice do array, a posição do elemento. O índice do elemento pode ser definido como numérico ou textual (string)… Veremos isso no próximo exemplo.

E por fim, no terceiro exemplo, fazemos a mesma coisa que fizemos no segundo, só que omitimos os índices dos elementos, sendo assim, o PHP irá colocar cada elemento no fim do array, começando com a posição 0 (primeiro elemento) e crescendo a cada elemento.

Índices Textuais (Strings)

Você também pode definir índices (também chamados de keys ou chaves)  como strings, veja um bom exemplo de uso:

< ?php

// Definição longa
$carro = array();
$carro['cor'] = 'Vermelho';
$carro['modelo'] = 'CrossFox';
$carro['fabricante'] = 'Volkswagen';

// Definição simples
$carro = array('cor' => 'Vermelho', 'modelo' => 'CrossFox', 'fabricante' => 'Volkswagen');

?>

Exibindo e localizando elementos dos Arrays

Quando você for exibir um elemento, é só seguir a mesma sintaxe da declaração longa:

< ?php

// Carro
$carro = array();
$carro['cor'] = 'Vermelho';
$carro['modelo'] = 'CrossFox';
$carro['fabricante'] = 'Volkswagen';

echo "A cor do carro é: " . $carro['cor'];
// Resultado: A cor do meu carro é: Vermelho

// Lista
$lista = array('Pão', 'Ovos', 'Carne', 'Macarrão');

echo "O segundo item da lista é: " . $lista[1];
// Resultado: O segundo item da lista é: Ovos

?>

Vale lembrar, que quando estamos trabalhando com índices numéricos (ordenados), a posição inicial é a zero, então a quarta posição será o índice [3].

Veja também:
» Array (Wikipédia)
» Documentação (do PHP) sobre Arrays

Arrays multi-dimensionais

Não vou me aprofundar no assunto… mas você pode definir um array onde um ou mais elementos sejam arrays. Nesse caso o array não pode mais ser chamado de lista, e deve ser chamado de vetor ou array mesmo. Veja um exemplo básico de definição e exibição:

< ?php

// Carro
$carro = array();
$carro['cores'] = array('Vermelho', 'Branco', 'Cinza');
$carro['modelo'] = 'CrossFox';
$carro['fabricante'] = 'Volkswagen';

echo "A terceira cor do meu " . $carro['modelo'] . " é: " . $carro['cores'][2];
// Resultado: A terceira cor do meu CrossFox é: Cinza

?>

Espero que tenham gostado… Não falei ainda as funções de manipulação de arrays, o que vai ficar para um outro dia.

Abraços e qualquer dica, dúvida, ou sugestão, é só falar! E não esqueçam de assinar o Feed RSS do blog. :)

Você também vai gostar de ler:

Postado em PHP, Tutoriais

Com as tags , , , , , , , ,

Escrito por Thiago Belem

Gostou desse artigo?

Não se esqueça de assinar o RSS e divulgue-o para o mundo:

View Comments

blog comments powered by Disqus