Utilizzare la funzione array_reduce in PHP

Utilizzare la funzione array_reduce in PHP

La funzione array_reduce di PHP ci permette di ridurre, nel vero senso della parola, un array ad un solo valore.

Possiamo, ad esempio, sommare tutti i valori dell'array ottenendo un totale.

Partiamo da un esempio base per capire:

$arrayNum = array(1, 2, 3, 4, 5);
echo array_reduce($arrayNum, function (&$res, $item) {
    return $res + $item;
}, 0);

Nella pagina vedremo solo il risultao (15), senza fare iterazioni; ci penserà la funzione ad iterare sull'array.

Questo può essere comodo anche per sommare tutti i valori di un campo numero di una tabella, estratti da una query.

Supponiamo di avere un campo valore nella tabella, e di eseguire una query del genere:

SELECT nome, valore FROM tabella

In PHP possiamo fare così:

$query = funzioneRecordSetQuery();
echo array_reduce($query, function (&$res, $item) {
    return $res + $item['valore'];
}, 0);

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2572 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy