Arrays em PHP
Autor: Denecir da Silva Pereira | Publicado: 2010-09-21T14:27:00-07:00

Arrays, também conhecidos como vetores, são conjuntos de elementos formados por pares de chaves e valores, ou seja, para acessar o valor de um elemento devemos informar a chave relacionada.

O Array possui infinitas utilidades mas normalmente é usado para manipular grandes quantidades de informações, como leitura de informações de tabelas em Bancos de Dados por exemplo.


Para criar um Array em PHP, podemos utilizar a função array. Basta passar a lista de valores como parâmetros (separados por vírgulas) conforme no exemplo abaixo:
&lt;?php
$frutas = array("Laranja", "Maça", "Melão", "Pêra", "Uva");
echo $frutas[1];
?&gt;Ao executarmos o programa acima, visualizamos apenas a palavra Maça.

Repare que, na linha 2, criamos uma variável com o nome $frutas e atribuímos a ela um valor do Tipo de Dados Array. Repare que passamos cinco valores à função array separados por aspas (pois são cinco Strings).

Como não informamos as chaves, o próprio Interpretador PHP define que o primeiro elemento possui a chave 0, o segundo a chave 1, o terceiro a chave 2, e assim por diante.

Para acessar um elemento do Array, basta colocar o nome da variável (no caso $frutas) e, entre colchetes, a chave. 

Por isso, ao executarmos o programa acima, visualizamos a palavra Maça (chave 1) e não Laranja (chave 0) pois na terceira linha, acessamos o elemento de chave 1.

Podemos também criar Arrays sem utilizar utilizar a função array, basta colocar colchetes imediatamente após o nome da variável. O código abaixo tem o mesmo resultado do exemplo anterior:

&lt;?php
$frutas[] = "Laranja";
$frutas[] = "Maça";
$frutas[] = "Melão";
$frutas[] = "Pêra";
$frutas[] = "Uva";

echo $frutas[1];
?&gt;
Ao executar o código acima, também visualizamos a palavra Maça pois, como já foi dito, ele funciona igual ao exemplo anterior.

Repare que, como também não definimos as chaves, ele mais uma vez considera que o primeiro elemento possui a chave 0, o segundo possui a chave 1, e assim por diante.

Definindo as Chaves dos elementos do Array

Podemos definir nossas próprias chaves para acessar cada elemento de um array. Normalmente, as chaves são do Tipo Inteiro, mas você pode definir chaves do tipo String. Basta lembrar de colocar entre aspas.

Os Arrays que possuem chaves do Tipo String são chamados de Arrays Associativos pois a deixam o código mais intuitivo (com associação mais visível).

Veja o exemplo abaixo utilizando a função array:

&lt;?php
$times = array(
"bot" =&gt; "Botafogo",
"fla" =&gt; "Flamengo",
"flu" =&gt; "Fluminense",
"vas" =&gt;"Vasco da Gama");

echo $times["fla"];
?&gt;Ao executar o código acima, deve aparecer a palavra Flamengo.

Repare que, para cada elemento nós definimos uma chave e um valor separados por =&gt;. É importante observar também que colocamos vírgulas para separar cada elemento (chave =&gt; valor).

O mesmo resultado poderia ser obtido sem utilizar a função array, conforme abaixo:

&lt;?php
$times["bot"] = "Botafogo";
$times["fla"] = "Flamengo";
$times["flu"] = "Fluminense";
$times["vas"] = "Vasco da Gama";

echo $times["fla"];
?&gt;Ao executar o script acima, o retorno também é a palavra Flamengo.

Arrays Multidimensionais (Matrizes)

Em alguns momentos, precisamos colocar Arrays dentro de Arrays, ou seja, criamos um Array que contém um ou mais elementos com valor do Tipo Array. Chamamos esses de Arrays Bidimensionais (ou Matrizes).

Vejamos um exemplo simples utilizando a função array:
&lt;?php
$times = array(
"mg" =&gt; array(
"atl" =&gt; "Atlético",
"cru" =&gt; "Cruzeiro"
),"rj" =&gt; array(
"bot" =&gt; "Botafogo",
"fla" =&gt; "Flamengo",
"flu" =&gt; "Fluminense",
"vas" =&gt; "Vasco da Gama"
),"rs" =&gt; array(
"gre" =&gt; "Grêmio",
"int" =&gt; "Internacional"
),"sp" =&gt; array(
"cor" =&gt; "Corinthians",
"pal" =&gt; "Palmeiras",
"san" =&gt; "Santos",
"spa" =&gt; "São Paulo"
),);
echo $times["rj"]["fla"];
?&gt;O retorno será novamente a palavra Flamengo.

Observe (na penúltima linha) que dessa forma precisamos informar as duas chave para acessar o valor, a chave do Array Externo e a chave do Array Interno.

O mesmo resultado seria obtido com o código abaixo:
&lt;?php
$times["mg"]["atl"] = "Atlético";
$times["mg"]["cru"] = "Cruzeiro";
$times["rj"]["bot"] = "Botafogo";
$times["rj"]["fla"] = "Flamengo";
$times["rj"]["flu"] = "Fluminense";
$times["rj"]["vas"] = "Vasco da Gama";
$times["rs"]["gre"] = "Grêmio";
$times["rs"]["int"] = "Internacional";
$times["sp"]["cor"] = "Corinthians";
$times["sp"]["pal"] = "Palmeiras";
$times["sp"]["san"] = "Santos";
$times["sp"]["spa"] = "São Paulo";

echo $times["rj"]["fla"];

?&gt;
Quantidade de Elementos no Array

É muito fácil descobrir a quantidade de elementos em um Array, basta utilizar a função count do PHP. Veja um exemplo:
&lt;?php
$frutas = array("Laranja", "Maça", "Melão", "Pêra", "Uva");
$quantidade = count($frutas);
echo $quantidade;
?&gt;O código acima irá imprimir na tela o número 5, já que o Array possui cinco elementos.

Leia mais:
Aprenda agora a trabalhar com Data e Hora em PHP; 
Não tem o ambiente de desenvolvimento instalado? Instale o Apache, o PHP e o MySQL com o Wamp;
Não sabe nada de PHP? Comece com Introdução ao PHP;
Não conhece nem HTML? Comece com Introdução ao HTML;