typestar

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

  1. array_map con una flecha fn eleva cada elemento al cuadrado en un arreglo nuevo.
  2. array_filter conserva los pares, pero también sus claves originales.
  3. array_values renumera desde cero; array_sum y max reducen a un solo número.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Arreglos; paso 9 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →