Como Criar, Acessar e Imprimir Arrays em PHP (Guia com print_r)

Como Criar e Acessar Arrays em PHP (Sintaxe e print_r) 

No tutorial passado entendemos a teoria de que listas salvam vidas. Hoje, vamos colocar a mão no código! Neste tutorial prático do nosso Curso de PHP Progressivo, você vai aprender definitivamente como criar seus próprios arrays, a maneira correta de acessar seus elementos internos e, o mais importante, como debugar e exibir (printar) um array inteiro na tela.

Como Criar um Array em PHP

Para criar um array em PHP, você pode usar a função nativa array() ou a sintaxe curta de colchetes [] (recomendada nas versões modernas). Os elementos são separados por vírgula. Exemplo: $carros = ['gol', 'celta', 'fox'];.

A primeira coisa que vamos dominar é o array numericamente indexado. Ele é o formato mais comum e padrão na grande maioria das linguagens de programação.

Existem duas maneiras de inicializar um array no PHP:

  1. O Jeito Clássico: Usando a palavra-chave array().
  2. O Jeito Moderno (Sintaxe Curta): Usando apenas colchetes []. O mercado corporativo prefere muito mais essa versão hoje em dia porque deixa o código mais limpo.
<?php
// 1. Criando um Array com a função array()
$carros_antigos = array('fusca', 'kombi', 'opala');

// 2. Criando um Array com a sintaxe curta (A mais usada hoje)
$carros = ['gol', 'celta', 'fox', 'corolla', 'civic'];

// 3. Adicionando elementos um a um (Array Dinâmico)
$meus_carros = []; // Crio um array vazio primeiro
$meus_carros[] = 'gol';     // Adiciona na primeira posição vazia
$meus_carros[] = 'celta';   // Adiciona na próxima posição
$meus_carros[] = 'fox';
?>

Note que, no terceiro exemplo, colocamos um par de colchetes vazios após o nome da variável: $meus_carros[]. Isso diz ao PHP: "Pegue este valor e jogue no final da lista". Em termos técnicos, chamamos isso de dar um Push no array.

Aprender sintaxe picada na internet atrasa sua evolução.

Se você quer dominar back-end, front-end e banco de dados sem depender de internet, monte sua biblioteca de estudos com o nosso acervo completo.

Apostilas Mega Pack Projeto Progressivo

Domine o código lendo no ônibus, metrô ou intervalo da faculdade. Clique na imagem e conheça o Mega Pack de Apostilas PDF!

Como Acessar os Elementos de um Array

Para ler uma variável simples, basta chamá-la. Mas com o array, precisamos dizer qual gaveta queremos abrir. Nós fazemos isso usando o Índice do array.

Para acessar um elemento, escrevemos o nome da variável seguido de colchetes com o número da posição dentro: $carros[0].

💡 A Regra de Ouro do Programador: A contagem sempre começa do 0 (zero). Nunca do 1. Isso acontece porque, na arquitetura da memória, o índice representa o deslocamento (offset) a partir do início da lista. O primeiro item tem deslocamento zero.

Sendo assim, se temos o nosso array de 5 carros, o mapeamento é este:

  • Elemento 0 ➔ 'gol'
  • Elemento 1 ➔ 'celta'
  • Elemento 2 ➔ 'fox'
  • Elemento 3 ➔ 'corolla'
  • Elemento 4 ➔ 'civic'
<?php
$carros = ['gol', 'celta', 'fox', 'corolla', 'civic'];

// Exibindo elementos individuais usando o ECHO normal
echo "Meu primeiro carro foi um " . $carros[0] . "<br>";
echo "Meu sonho de consumo é o " . $carros[4];
?>

Como Imprimir um Array Inteiro: O Poder do print_r()

Imagine que você precisa verificar tudo o que está dentro de um array que veio de um Banco de Dados.

Se você tentar dar um simples echo $carros;, o PHP vai cuspir um erro clássico na sua tela: Warning: Array to string conversion. Isso acontece porque o `echo` só sabe imprimir textos simples, não listas complexas.

Para imprimir um array de maneira que você (o programador) consiga ler e entender toda a estrutura, usamos uma função especial da documentação oficial do PHP chamada print_r().

<?php
$carros = ['gol', 'celta', 'fox', 'corolla', 'civic'];

// A forma crua:
print_r($carros);

// A DICA SÊNIOR: Use a tag <pre> do HTML para formatar lindamente!
echo "<pre>";
print_r($carros);
echo "</pre>";
?>

O resultado na sua tela será uma estrutura perfeitamente desenhada, mostrando exatamente qual string está dentro de qual índice numérico:

Array
(
    [0] => gol
    [1] => celta
    [2] => fox
    [3] => corolla
    [4] => civic
)

Exercício Sênior: Compre a sua BMW!

Você foi contratado como Desenvolvedor Web Full-Stack e acabou de receber seu primeiro pagamento em dólar. Com o salário, você vai lá e compra uma BMW.

A Missão: Adicione dinamicamente a string "BMW" ao final do nosso array de carros e, em seguida, imprima uma frase exibindo sua nova aquisição.

⚠️ Tente resolver sozinho antes de olhar a resposta abaixo! Programação se aprende digitando e errando.
<?php
// Resposta do Exercício:

// O PHP é inteligente: ao usar colchetes vazios, ele descobre 
// que o último índice era 4 e coloca a BMW automaticamente no índice 5.
$carros[] = 'BMW';

echo "Fui promovido! Agora eu tenho uma " . $carros[5] . " na garagem!";
?>

Quer mais exercícios reais com gabarito? 💻

Neste artigo você aprendeu o básico de Arrays numéricos. Mas e os Arrays Associativos e Multidimensionais? Eles são obrigatórios para quem quer trabalhar com Banco de Dados. Acelere seu aprendizado com nossa Apostila Completa: teoria brutal, exemplos práticos, zero anúncios e estudo 100% offline.

"Eu pulava de vídeo em vídeo no YouTube e minha cabeça ficava uma bagunça. A estrutura lógica dessa apostila organizou tudo, passei numa vaga júnior no mesmo ano!"
- Marcos R., Desenvolvedor Web.
📥 Baixar Apostila PHP com Gabaritos

Simulador: Como o print_r enxerga um Array?

Interaja com o console virtual abaixo. Adicione itens e veja como a estrutura [índice] => valor é montada dinamicamente pelo servidor, exatamente como o comando print_r() faria no seu terminal.

// Saída do print_r($array);
Array
(
)

O que Estudar a Seguir? (Silo de Conteúdo)

Se você entendeu como criar e acessar os índices numéricos, está na hora de subir o nível. Confira nossas aulas relacionadas para continuar crescendo:

Nenhum comentário: