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!