Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Werte in einer einzelnen Spalte eines 2D-Arrays in PHP effizient summieren?
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!