Tutorial de PHP: Dominando a Manipulação de Arrays com uma Super Dica
Introdução - Dominando a Manipulação de Arrays com uma Super Dica
Os arrays em PHP são ferramentas essenciais para gerenciar coleções de dados. Este #tutorial aborda métodos básicos de #arrays e apresenta uma super dica para otimizar seu código.

Métodos Básicos de Arrays
- array_push(): Adiciona um elemento ao final de um array.
php
$frutas = ['maçã', 'banana'];array_push($frutas, 'laranja');print_r($frutas); // Array ( [0] => maçã [1] => banana [2] => laranja ) - array_pop(): Remove e retorna o último elemento.
php
$ultimaFruta = array_pop($frutas);echo $ultimaFruta; // laranjaprint_r($frutas); // Array ( [0] => maçã [1] => banana ) - array_map(): Cria um novo #array aplicando uma função a cada elemento.
php
$numeros = [1, 2, 3];$dobrados = array_map(function($num) { return $num * 2; }, $numeros);print_r($dobrados); // Array ( [0] => 2 [1] => 4 [2] => 6 )
Super Dica: Usando array_reduce() para Cálculos Complexos
Um dos métodos mais poderosos em PHP é array_reduce(). Ele permite reduzir um array a um único valor aplicando uma função de callback. Aqui vai a super dica: use array_reduce() com um acumulador de array ou objeto para agrupar dados dinamicamente, o que é mais eficiente do que múltiplos loops.
Exemplo: Agrupando Frutas por Comprimento
#php
$frutas = ['maçã', 'banana', 'kiwi', 'morango'];
$agrupadasPorComprimento = array_reduce($frutas, function($acc, $fruta) {
$comprimento = strlen($fruta);
$acc[$comprimento] = $acc[$comprimento] ?? [];
$acc[$comprimento][] = $fruta;
return $acc;
}, []);
print_r($agrupadasPorComprimento);
// Saída: Array (
// [5] => Array ( [0] => maçã [1] => kiwi )
// [6] => Array ( [0] => banana )
// [7] => Array ( [0] => morango )
// )
Por que é Super
- Eficiência: Combina a lógica de agrupamento em uma única passagem, evitando loops aninhados.
- Flexibilidade: O #acumulador pode ser um array ou objeto, tornando-o versátil para tarefas como somar, contar ou transformar dados.
- Legibilidade: Após dominado, array_reduce() torna operações complexas mais concisas.
Conclusão
Dominar o array_reduce() pode transformar a forma como você lida com arrays em PHP
Compartilhe este artigo: