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

  1. 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 )

  2. array_pop(): Remove e retorna o último elemento.

    php

    $ultimaFruta = array_pop($frutas);

    echo $ultimaFruta; // laranja

    print_r($frutas); // Array ( [0] => maçã [1] => banana )

  3. 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