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:
- Pão
- Ovos
- Carne
- 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:
- Introdução a JSON e PHP (Webservices)
- Problema com a função ereg(i) – PHP 5.3.0
- for, foreach e while – Repetições e Laços no PHP
- Condições no PHP – Introdução à Lógica
- Manipulando Strings – Parte I
Com as tags Documentação, Funções, Índice, Manipulação, PHP, Programação, RSS, Strings, Variáveis
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:

Agora eu entendi bem!