array_map
funkcja
Stosuje funkcję do każdego elementu tablicy i zwraca nową tablicę z wynikami.
array_map(?callable $callback, array $array, array ...$arrays): array
array_map wywołuje $callback dla każdego elementu $array i zwraca nową tablicę zawierającą wyniki. Oryginalna tablica nie jest modyfikowana. Możesz podać funkcję wbudowaną, closure lub wyrażenie fn.
<?php
declare(strict_types=1);
$imiona = ['ola', 'kuba', 'anna'];
$wielkie = array_map('strtoupper', $imiona);
print_r($wielkie);
// wynik:
// Array
// (
// [0] => OLA
// [1] => KUBA
// [2] => ANNA
// )
// Z funkcją anonimową:
$ceny = [10.5, 24.9, 5.0];
$zVat = array_map(fn($c) => round($c * 1.23, 2), $ceny);
print_r($zVat); // wynik: [12.92, 30.63, 6.15]