Heim > Datenbank > MySQL-Tutorial > Wie summiere ich Spaltenwerte in einem mehrdimensionalen Array ohne Schleifen in PHP?

Wie summiere ich Spaltenwerte in einem mehrdimensionalen Array ohne Schleifen in PHP?

Mary-Kate Olsen
Freigeben: 2024-12-29 09:38:14
Original
319 Leute haben es durchsucht

How to Sum Column Values in a Multidimensional Array Without Loops in PHP?

Spaltenwerte in einem mehrdimensionalen Array ohne Schleifen summieren

Beim Arbeiten mit mehrdimensionalen Arrays kann die Berechnung der Summe spezifischer Spaltenwerte eine Herausforderung sein. Betrachten Sie das folgende Array:

Array (
    [0] => Array ( [f_count] => 1 [uid] => 105 )
    [1] => Array ( [f_count] => 0 [uid] => 106 )
    [2] => Array ( [f_count] => 2 [uid] => 107 )
    [3] => Array ( [f_count] => 0 [uid] => 108 )
    [4] => Array ( [f_count] => 1 [uid] => 109 )
    [5] => Array ( [f_count] => 0 [uid] => 110 )
    [6] => Array ( [f_count] => 3 [uid] => 111 )
)
Nach dem Login kopieren

Die gewünschte Ausgabe ist die Summe der f_count-Werte, also 7.

Lösung ohne Schleifen

Für PHP-Versionen 5.5 und höher ist eine übersichtliche Lösung mit array_column und array_sum verfügbar Funktionen:

$f_counts = array_column($array, 'f_count');
$sum = array_sum($f_counts);
Nach dem Login kopieren

Dieser Ansatz vermeidet die Notwendigkeit von Schleifen oder komplexen Datenmanipulationstechniken.

Alternative Lösung

Bei Verwendung einer anderen Version von PHP, oder wenn Sie es vorziehen, können Sie die Summierung der Spaltenwerte mit einem traditionelleren Ansatz erreichen:

$sum = 0;
foreach ($array as $row) {
    $sum += $row['f_count'];
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie summiere ich Spaltenwerte in einem mehrdimensionalen Array ohne Schleifen in PHP?. 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