Utilizzare la funzione array_reduce in PHP

Mattepuffo's logo
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!


Condividi

Commentami!