Map Filter Reduce PHP

PHP
Tempo de leitura: 2 minutos

Map Filter Reduce PHP: PHP, que significa “PHP: Hypertext Preprocessor”, é uma linguagem de script do lado do servidor amplamente utilizada para o desenvolvimento web. Ela é especialmente adequada para a criação de conteúdo web dinâmico e pode ser incorporada diretamente no HTML.

Percorrendo um Array com Map, Filter e Reduce

Embora PHP não tenha funções embutidas exatamente como map, filter e reduce encontradas em outras linguagens como JavaScript, podemos alcançar funcionalidades semelhantes usando outras funções embutidas em PHP.

Map

A funcionalidade de map pode ser alcançada usando a função array_map. Esta função aplica uma função de callback a cada elemento de um array.

$numbers = [1, 2, 3, 4, 5];
$squares = array_map(function($n) {
    return $n ** 2;
}, $numbers);

print_r($squares);  // Imprime: Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )

Filter

A funcionalidade de filter pode ser alcançada usando a função array_filter. Esta função filtra os elementos de um array usando uma função de callback.

$numbers = [1, 2, 3, 4, 5];
$even = array_filter($numbers, function($n) {
    return $n % 2 == 0;
});

print_r($even);  // Imprime: Array ( [1] => 2 [3] => 4 )

Reduce

A funcionalidade de reduce pode ser alcançada usando a função array_reduce. Esta função reduz um array a um único valor usando uma função de callback.

$numbers = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, function($carry, $n) {
    return $carry + $n;
}, 0);

echo $sum;  // Imprime: 15

Conclusão

Map Filter Reduce PHP: PHP é uma linguagem poderosa e flexível para o desenvolvimento web. As funções de array, como vimos, são um aspecto fundamental do PHP, com uma variedade de funções disponíveis para manipulá-las. Compreender como trabalhar com funções de array é um passo importante para se tornar proficiente em PHP.

Esperamos que este artigo tenha sido útil para entender melhor as funções de array em PHP e como você pode começar a usá-las em seus próprios projetos.

E para você validar seus códigos, você precisará de uma plataforma de host completa. Clique aqui e conheça a Hostinger, a hospedagem de sites com potência de verdade!!!

Author: Thiago Rossi