Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Werte in einer einzelnen Spalte eines 2D-Arrays in PHP effizient summieren?

Wie kann ich Werte in einer einzelnen Spalte eines 2D-Arrays in PHP effizient summieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 13:48:15627Durchsuche

How Can I Efficiently Sum Values in a Single Column of a 2D Array in PHP?

Summenwerte in einer Spalte eines 2D-Arrays

Zum Berechnen der Summe der Werte in einer bestimmten Spalte eines mehrdimensionalen Arrays ohne Verwendung von a foreach-Schleife, erwägen Sie die Verwendung der folgenden Methoden:

PHP 5.5-Lösung mit array_column und array_sum:

$value = array_sum(array_column($arr, 'f_count'));

Alternative Lösung mit array_reduce:

$value = array_reduce($arr, function ($carry, $item) {
    return $carry + $item['f_count'];
}, 0);

Diese Methoden vermeiden die Notwendigkeit einer foreach-Schleife und bieten eine effiziente Möglichkeit zum Summieren die Werte in der gewünschten Spalte.

Alternativ können Sie Ihre Abfrage so ändern, dass eine abgeflachte Ausgabe zurückgegeben wird array:

$query = "SELECT f_count from users WHERE gid=:gid";
...
$array = $stmt->fetchAll(\PDO::FETCH_COLUMN);

Dies würde zu einem eindimensionalen Array mit nur den f_count-Werten führen, die dann mit array_sum summiert werden können.

Das obige ist der detaillierte Inhalt vonWie kann ich Werte in einer einzelnen Spalte eines 2D-Arrays in PHP effizient summieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn