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!!!