Gibt es eine PHP-Funktion, die die Summe einer Zeile eines assoziativen Arrays zurückgibt?Summe einer Zeile eines assoziativen Arrays mit PHP?
Wenn nicht sollte ich nur einen Zähler und eine foreach-Schleife verwenden?
Schätzen Sie es!
Gibt es eine PHP-Funktion, die die Summe einer Zeile eines assoziativen Arrays zurückgibt?Summe einer Zeile eines assoziativen Arrays mit PHP?
Wenn nicht sollte ich nur einen Zähler und eine foreach-Schleife verwenden?
Schätzen Sie es!
array_sum wird für Sie arbeiten.
$arr = array(
'key1' => 54.3,
65 => 10
);
$sum = array_sum($arr);
array_sum
http://php.net/array_sum
Es fasst ein Array - unabhängig vom Indextyp.
der Summe zu erhalten, basierend auf einer bestimmten Spalte Schlüssel verwenden:
array_sum(array_column($assoc_array, 'key_name'));
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.
Können Sie ein Beispiel für die Eingabe und erwartete Ausgabe geben? – cletus