map, filter e reduce

di Gianni Tomasicchio - 24 febbraio 2008

PHP dispone di tre potenti funzioni che consentono di applicare una funzione di callback a ciascun elemento di un array, per ottenere diversi risultati.

  • array_map() modifica ciascun elemento di un array secondo la funzione di callback specificata;
  • array_filter() elimina da un array gli elementi scartati da una funzione di callback;
  • array_reduce() restituisce un valore calcolato facendo iterare una funzione di callback sugli elementi di un array.

In un post sul blog di Sebastian Bergmann viene mostrato l'utilizzo delle suddette funzioni con tre piccoli script. Interessante vedere come la funzione di callback venga specificata attraverso la tecnica delle funzioni anonime.

Effettua l'accesso o registrati per inserire un commento