[Aula 6] Tipos de dados Array - Curso de PHP, HTML e CSS Grátis
Postado por Luiz Otávio em 30/08/2011 às 20:50:37 na categoria webmaster
Para continuar nosso curso de PHP, hoje vamos falar de mais um tipo de dados - o Array. Vamos passar pelas mais variadas situações e utilizar algumas funções do PHP para que você entenda melhor do que estamos falando.
Note que no início é fundamental que você entenda o que cada um dos tipos de dados (Boolean, Integers, float e Strings) significa para continuar lendo este artigo.
Sem falarmos em dados técnicos e/ou de modo que você possa não entender, um array da a possibilidade de unir vários valores um um único local separando os mesmos por índices.
Diferente da $variável, que recebe apenas um valor por vez, no array você pode dizer que os valores 1, 2, 3, 4 ... 100 ou ainda lua, céu, estrelas e sol são valores diferentes para cada um dos índices.
Para imprimir os índices de um array na tela do computador do usuário utilizamos os números inteiros entre colchetes, exemplo:
echo $numeros[1];
No exemplo acima, estou utilizando a função echo do PHP para chamar um array chamado $numeros para que o mesmo mostre o seu índice [1]. Veja como seria a estrutura do array números abaixo:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Ou seja, tudo o que está dentro de Array() faz parte do escopo do array $numeros, e quando eu pedi para o PHP fazer um echo do índice [1], o número que será apresentado na tela é 2 ([1] => 2);
Os arrays também podem conter índices que não são números, tais como palavras, exemplo:
echo $numeros['um'];
Nota: Se você utilizar palavras ao invés de números inteiros, deverá colocar os índices dentro de aspas duplas ou simples. Se você utilizar aspas simples, deverá terminar a palavras com aspas simples, se utilizar aspas duplas terá que terminar com aspas duplas. Exemplo:
echo $numeros['um']; //Funciona
echo $numeros["um"]; // Funciona
echo $numeros['um"]; // Não funciona
echo $numeros["um']; // Não funciona
echo $numeros[um]; // Funciona mas da um erro do tipo Notice
Veja abaixo a estrutura do array $numeros utilizando palavras nos índices:
Array
(
[um] => 1
[dois] => 2
[tres] => 3
[quatro] => 4
[cinco] => 5
)
Como eu pedi para imprimir o índice ['um'] com a função echo $numeros['um']; o script irá imprimir o número 1 na tela do navegador do usuário.
Esta foi uma pequena introdução ao array, a seguir vou detalhar por partes.
Criando um array no PHP
Criar um array em PHP é bem simples e rápido, basta utilizar a função array(); colocando os valores separados por vírgulas, exemplo:
$nomeDoArray = array("Valor 1", "Valor 2", "Valor 3");
Neste caso $nomeDoArray significa o nome que você deseja dar para seu array, o sinal de igual (=) significa exatamente o seu nome (igual), a função array(); como eu já citei anteriormente, cria os valores separados por vírgula "Valor 1", "Valor 2", "Valor 3".
Veja abaixo como ficaria a estrutura do array $nomeDoArray criado anteriormente:
Array
(
[0] => Valor 1
[1] => Valor 2
[2] => Valor 3
)
Vamos ver se você está entendendo mesmo, diga para você mesmo ou nos comentários deste artigo, o resultado da função abaixo:
$nomeDoArray = array("Valor 1", "Valor 2", "Valor 3");
echo $nomeDoArray[2];
Dica: Se você falou que o script acima mostra Valor 2 na tela do usuário está incorreto, lembre-se que como não estamos citando os índices, o PHP começará a contar de 0 (zero), e não de 1 (um)!
Outra maneira de criar um array com PHP
Você também pode criar arrays sem utilizar a função array(); do PHP utilizando a seguinte sintaxe:
$nomeDoArray[] = "Valor 1";
// Pode continuar executando o script aqui
// Caso encontre a necessidade de inserir um valor no array
$nomeDoArray[] = "Valor 2";
E a estrutura do seu array será criada do mesmo modo, veja a estrutura do exemplo acima:
Array
(
[0] => Valor 1
[1] => Valor 2
)
Com isso você já sabe, sempre você você precisar imprimir um array na tela do usuário, utilize o índice da posição que deseja.
Veja um exemplo um pouco mais evoluído:
$tech = array(
"Apple",
"Microsoft",
"Google",
"Twitter",
"Facebook"
);
A estrutura do exemplo acima:
Array
(
[0] => Apple
[1] => Microsoft
[2] => Google
[3] => Twitter
[4] => Facebook
)
Mostrando na tela do usuário
echo $tech[0] . " ";
echo $tech[1] . " ";
echo $tech[2] . " ";
echo $tech[3] . " ";
echo $tech[4] . " ";
Resultado:
Apple Microsoft Google Twitter Facebook
Você pode ter achado estranho ver um ponto e duas aspas com um espaço no meio (. " "), mas isso é a concatenação que nós já falamos anteriormente. Se eu não colocar isso, o resultado seria AppleMicrosoftGoogleTwitterFacebook sem espaços, já que o PHP não cria espaços vazios por si só!
Trabalhando com os índices
Outro ponto interessante que eu até já citei neste artigo, é que o PHP também aceita que você modifique os índices de números inteiros para palavras. Para isso, utilizamos um sinal de igual adicionado de um sinal de maior que (=>), veja o exemplo abaixo:
$tech = array(
"Apple" => "iPhone",
"Microsoft" => "Windows",
"Google" => "Buscas",
"Twitter" => "Microblog",
"Facebook" => "Rede Social"
);
Assim, eu posso utilizar a função abaixo:
echo $tech["Apple"] . " ";
Para mostrar iPhone na tela do usuário.
Nota importante: Ao trabalhar com índices, não se esqueça que não é possível repetir valores, veja exemplos:
$tech = array(
"Apple" => "iPhone", // Correto
"Microsoft" => "Windows", // Correto
"Apple" => "Buscas" // Incorreto, está repetindo o índice Apple
);
O cifrão / Dólar $
Assim como falamos nas variáveis, sempre devemos utilizar um $ (Cifrão) para criar os nomes dos arrays, veja um exemplo correto e incorreto abaixo:
$tech = array("Apple" => "iPhone"); // Correto
tech = array("Apple" => "iPhone"); // Não funciona
Os laços
Você ainda vai aprender muito sobre os laços While, For, Foreach e outros, entretanto, saiba que na maioria das vezes, utilizamos os laços para dar sentido aos arrays, exemplo:
// Cria o array
$tech = array(1,2,3,4,5,6);
// Faz o laço para mostrar 123456 na tela
foreach($tech as $valor)
{
echo $valor;
}
Relembrando, ainda vamos falar dos laços.

Encontrar erros ou visualizar a estrutura
Para visualizar a estrutura do seu Array, basta utilizar a função print_r do PHP, veja como:
// Cria o array
$tech = array(1,2,3,4,5,6);
print_r($tech);
/*
Resultado:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
*/
Dúvidas?
Se tiver com dúvidas a respeito de alguma parte deste tutorial, basta utilizar nosso fórum. Lá eu e outros editores do TEO podemos trocar idéias com você!
Aulas anteriores
Veja o que você já aprendeu aqui no TEO:
- [Aula 1] Instalando o servidor Web
- [Aula 2] Criando o primeiro script PHP
- [Aula 3] Entendendo e utilizando variáveis
- [Aula 4] Entendendo e utilizando constantes
- [Aula 5] Tipos de dados: Boolean, Integers, float e Strings
- [Aula 6] Tipos de dados Array
- [Aula 7] Tipos de Operadores
- [Aula 8] IF, ELSE e ELSEIF em PHP
- [Aula 9] For, Foreach, While e Do While em PHP
- [Aula 10] Cookies e sessões em PHP
Mais sobre: Aula Tipos de dados Array Curso de PHP HTML CSS Grátis











Kaleo disse:
Em 31/08/2011 às 20:16:07
Como sempre um post muito bem elaborado. Parabéns.
Responder para Kaleo | Denunciar