2010-05-18 17 views

Respuesta

9

array_sum funcionará para usted.

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

Para obtener la suma en base a una tecla determinada columna, utilice la siguiente:

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

a veces hay respuestas no votadas que en realidad son las mejores ... gracias por esto ... estaba buscando algo como esto. +1 desde aquí;) – Dwza

+0

gracias @Dwza :) – alex

2

De acuerdo con el post de Alex, puede utilizar array_column() sólo si está utilizando PHP >= 5.5

Si no puede cambie la versión de PHP y su versión de PHP es menor que 5.5, también podría ir por:

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

esto dará los mismos resultados.

Cuestiones relacionadas