Matrizes indexadas e associativas
Crie e acesse os dois tipos de matrizes do PHP.
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); // 3Adicionando 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 keyVerificando 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)); // truearray_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)); // trueDesestruturaçã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; // 2Mesclando 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=>3Fatiando 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'); // prependcompact 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; // UKVerificaçã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()versusisset() - Desestruture com
[$a, $b] = $arr - Mescle com
array_merge()ou+(regras de substituição diferentes) - Operações de pilha/fila: push, pop, shift, unshift
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
- Matrizes indexadas e associativas
- Matrizes multidimensionais
- Ordenação e busca em matrizes
- Funções de transformação de matrizes