Vetores e Listas - Manipulação de Dados
Vetores e listas são estruturas de dados fundamentais em programação. Pense neles como gaveteiros ou prateleiras que armazenam vários itens sob um único nome.
-
Vetores (Arrays): São coleções de dados de um mesmo tipo, com um tamanho fixo. Imagine uma caixa com 10 compartimentos, onde cada um só pode guardar uma caneta. Você sabe exatamente o tamanho da caixa e o que ela pode conter.
-
Listas (Lists): São coleções de dados que podem ter tipos variados e um tamanho dinâmico. Você pode adicionar ou remover itens a qualquer momento. Pense em uma mochila, onde você pode colocar um livro, um lanche e uma garrafa d’água, e ainda pode pegar mais coisas ou tirar.
Em muitas linguagens de programação, a distinção entre vetor e lista é mais conceitual do que estritamente técnica. Por exemplo, em PHP, o que chamamos de “array” muitas vezes se comporta como uma lista, pois seu tamanho é dinâmico e pode armazenar diferentes tipos de dados.
Criando e Acessando um Vetor/Lista
Vamos usar a sintaxe de um vetor em PHP, que é muito versátil.
// Cria um vetor de frutas
$frutas = ["Maçã", "Banana", "Laranja"];
// Acessando um item do vetor
// A contagem sempre começa em 0!
echo $frutas[0]; // Saída: Maçã
echo $frutas[2]; // Saída: Laranja
Manipulando Dados
A beleza dessas estruturas está na capacidade de manipular os dados que elas contêm.
Adicionando Itens
Você pode adicionar um novo item ao final do vetor.
$frutas[] = "Morango";
print_r($frutas);
// Saída:
// Array
// (
// [0] => Maçã
// [1] => Banana
// [2] => Laranja
// [3] => Morango
// )
Alterando Itens
Você pode substituir um item existente.
$frutas[1] = "Pera";
print_r($frutas);
// Saída:
// Array
// (
// [0] => Maçã
// [1] => Pera
// [2] => Laranja
// [3] => Morango
// )
Removendo Itens
Existem várias maneiras de remover itens. unset() remove o item, mas mantém o índice, criando uma “lacuna”.
unset($frutas[2]);
print_r($frutas);
// Saída:
// Array
// (
// [0] => Maçã
// [1] => Pera
// [3] => Morango
// )
Iterando (Percorrendo) Vetores e Listas
Para processar cada item de um vetor, usamos laços de repetição. O foreach é o mais comum e elegante.
$numeros = [10, 20, 30, 40];
$soma = 0;
foreach ($numeros as $numero) {
$soma += $numero;
}
echo "A soma dos números é: " . $soma; // Saída: A soma dos números é: 100