2010-05-18 33 views

risposta

9

array_sum funzionerà per voi.

$arr = array(
    'key1' => 54.3, 
    65 => 10 
); 
$sum = array_sum($arr); 
20

Per ottenere la somma sulla base di una certa chiave di colonna, utilizzare questo:

array_sum(array_column($assoc_array, 'key_name')); 
+1

a volte ci sono risposte non votate che sono in realtà le migliori ... per questo ... stavo cercando qualcosa del genere. +1 da qui;) – Dwza

+0

grazie @Dwza :) – alex

2

Secondo il post di Alex, è possibile utilizzare array_column() solo se si sta utilizzando PHP >= 5.5

Se non è possibile cambia la versione di PHP e la tua versione di PHP è inferiore a 5.5, potresti anche andare a:

array_sum(array_map(function($element){return $element['key_name'];}, $your_array)); 

questo risulterà lo stesso.

Problemi correlati