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!
php array array_reduce
Commentami!