Funzione array_map

La funzione array_map applica una funzione specificata a tutti gli elementi di un array e restituisce l'array modificato. Il primo parametro della funzione accetta una callback, e il secondo - un array. È possibile passare array aggiuntivi come terzo parametro e così via.

Sintassi

phparray_map(?callable $callback, array $array, array ...$arrays): array

Esempio

Estraiamo la radice quadrata di ogni elemento dell'array (utilizzando la funzione sqrt) e salviamola in un nuovo array:

php<?php
  $arr = [1, 4, 9];
  
  $res = array_map('sqrt', $arr);
  var_dump($res);
?>

Risultato dell'esecuzione del codice:

php[1, 2, 3]

Vedi anche

  • la funzione array_filter,
    che filtra un array
  • la funzione array_walk,
    che chiama una funzione per gli elementi di un array
  • la funzione array_walk_recursive,
    che chiama ricorsivamente una funzione per gli elementi di un array
  • la funzione array_reduce,
    che riduce un array