Funciones de arreglos en PHP
map, filter y sum: transformar arreglos sin escribir un bucle.
<?php
$nums = [3, 1, 4, 1, 5, 9, 2, 6];
$squares = array_map(fn($n) => $n * $n, $nums);
$evens = array_filter($nums, fn($n) => $n % 2 === 0);
echo implode(" ", $squares), PHP_EOL;
// array_filter keeps original keys; array_values renumbers them
print_r(array_values($evens));
echo array_sum($nums), " total, ", max($nums), " max", PHP_EOL;
Cómo funciona
array_mapcon una flechafneleva cada elemento al cuadrado en un arreglo nuevo.array_filterconserva los pares, pero también sus claves originales.array_valuesrenumera desde cero;array_sumymaxreducen a un solo número.
Palabras clave y builtins usados aquí
array_filterarray_maparray_sumarray_valuesechoimplodemaxprint_r
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 341
- Tokens
- 88
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 70 segundos.
Paso 3 de 3 en Arreglos; paso 9 de 27 en Fundamentos del lenguaje.