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
Mary-Kate OlsenOriginal
2024-12-29 09:38:14320Durchsuche

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 )
)

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);

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'];
}

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!

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