[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.

Arrays PHP

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:

Mais sobre: Aula Tipos de dados Array Curso de PHP HTML CSS Grátis

Mais sobre "webmaster"

Ver tudo sobre "webmaster"

Comentários

Kaleo disse:

Em 31/08/2011 às 20:16:07

Como sempre um post muito bem elaborado. Parabéns.

Responder para Kaleo | Denunciar

@devestag (Eduardo) disse:

Em 01/09/2011 às 16:18:28

Muito boa explicação!

Responder para Eduardo | Denunciar

Comentar

Nome *:
Email *:
Twitter (@nomedoseuusuario):
Quanto é *?
Comentário *:
Campos Obrigatórios *

Copyright © 2011 todoespacoonline.com ®. Todos os direitos reservados.