2010-05-18 7 views

Antwort

9

array_sum wird für Sie arbeiten.

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

der Summe zu erhalten, basierend auf einer bestimmten Spalte Schlüssel verwenden:

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

manchmal gibt es unwanted Antworten, die eigentlich die besten sind ... thx für das ... Ich war auf der Suche nach so etwas. +1 von hier;) – Dwza

+0

danke @Dwza :) – alex

2

Nach alex Beitrag können Sie array_column() nur verwenden, wenn Sie PHP >= 5.5

verwenden Wenn Sie nicht können Ändern Sie die PHP-Version und Ihre PHP-Version ist niedriger als 5.5, Sie könnten auch gehen für:

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

dies wird das gleiche Ergebnis.