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
Freigeben: 2024-12-10 13:48:15
Original
626 Leute haben es durchsucht

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'));
Nach dem Login kopieren

Alternative Lösung mit array_reduce:

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

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage