PHP Academy · Aula

Matrizes indexadas e associativas

Crie e acesse os dois tipos de matrizes do PHP.

Aula 1 de 413 etapas

Matrizes indexadas e associativas é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Arrays no PHP

Os arrays do PHP são mapas ordenados — podem funcionar como listas, dicionários, pilhas e filas. Há dois tipos principais:

  • Arrays indexados — chaves numéricas (0, 1, 2…)
  • Arrays associativos — chaves de texto

Criando arrays indexados

Use a sintaxe curta de array [] ou array():

<?php
$colors = ['red', 'green', 'blue'];    // short syntax
$nums   = array(10, 20, 30);            // long syntax

echo $colors[0]; // red
echo $nums[2];   // 30
echo count($colors); // 3

Adicionando e removendo elementos

Adicione com [] e remova com unset():

<?php
$items = ['a', 'b', 'c'];
$items[] = 'd';      // append
$items[] = 'e';

unset($items[1]);    // remove 'b'

print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!

Arrays associativos

Use chaves de texto para criar uma estrutura semelhante a um dicionário:

<?php
$person = [
    'name'  => 'Alice',
    'age'   => 30,
    'email' => 'alice@example.com',
];

echo $person['name'];   // Alice
$person['city'] = 'London';  // add new key
unset($person['email']);      // remove key

Verificando a existência de chaves

Verifique se uma chave ou um valor existe em um array:

<?php
$config = ['debug' => false, 'version' => '2.0'];

var_dump(array_key_exists('debug', $config));  // true
var_dump(isset($config['debug']));             // false! debug=false, not NULL
var_dump(in_array('2.0', $config));            // true

array_key_exists vs isset

isset() retorna false para chaves com valores NULL; array_key_exists() retorna true mesmo para valores NULL:

<?php
$data = ['key' => null];

var_dump(isset($data['key']));              // false
var_dump(array_key_exists('key', $data));  // true

Desestruturação de arrays

Desestruture arrays em variáveis com a sintaxe curta de lista:

<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30

// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2

Mesclando arrays

Combine arrays com array_merge() ou com o operador de expansão:

<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];

$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3

$union = $a + $b;
print_r($union);  // x=>1, y=>2 (a wins), z=>3

Fatiando arrays

Extraia uma parte de um array com array_slice():

<?php
$letters = ['a', 'b', 'c', 'd', 'e'];

$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']

$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']

Operações de pilha e fila

Os arrays do PHP também funcionam como pilhas e filas:

<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack);  // 'b' — LIFO

$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue);  // 'first' — FIFO

array_unshift($queue, 'zero'); // prepend

compact e extract

compact() cria um array associativo a partir de nomes de variáveis; extract() faz o inverso:

<?php
$name = 'Alice';
$age  = 30;

$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]

extract(['city' => 'London', 'country' => 'UK']);
echo $city;    // London
echo $country; // UK

Verificação rápida

O que array_key_exists('key', $arr) retorna quando a chave existe, mas seu valor é NULL?

Recapitulação: arrays indexados e associativos

Fundamentos dos arrays do PHP:

  • Arrays indexados usam chaves numéricas; arrays associativos usam chaves de texto
  • Adicione com $arr[] = value
  • Verifique chaves: array_key_exists() versus isset()
  • Desestruture com [$a, $b] = $arr
  • Mescle com array_merge() ou + (regras de substituição diferentes)
  • Operações de pilha/fila: push, pop, shift, unshift
Grátis para começar

Aprenda PHP com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
49
Aulas
195

Perguntas Frequentes

A aula “Matrizes indexadas e associativas” é grátis?

Sim — o texto completo de “Matrizes indexadas e associativas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Matrizes indexadas e associativas”?

Crie e acesse os dois tipos de matrizes do PHP. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Matrizes indexadas e associativas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Matrizes indexadas e associativas
  2. Matrizes multidimensionais
  3. Ordenação e busca em matrizes
  4. Funções de transformação de matrizes
← Voltar para PHP Academy