Heim >Backend-Entwicklung >PHP-Tutorial >Wie summiert man die Werte einer bestimmten Spalte in einem mehrdimensionalen Array effizient?
Summierung von Spaltenwerten in einem mehrdimensionalen Array
Die vorliegende Aufgabe stellt ein Szenario dar, in dem ein mehrdimensionales Array eine Spalte mit dem Namen „f_count“ enthält. mit numerischen Werten. Ziel ist es, die Summe aller Werte in dieser Spalte zu ermitteln.
Zunächst versucht der bereitgestellte Code, array_sum() zu verwenden, um dieses Problem zu lösen. Diese Funktion ist jedoch für eindimensionale Arrays konzipiert. Infolgedessen wurden alternative Ansätze untersucht, wie beispielsweise die Verwendung von foreach-Schleifen, um die „f_count“-Werte zu isolieren.
Eine effiziente Lösung für PHP-Versionen 5.5 und höher nutzt die Kombination von array_column() und array_sum(). Hier ist der Codeausschnitt:
$value = array_sum(array_column($arr, 'f_count'));
Dieser Code verwendet zunächst array_column(), um nur die „f_count“-Werte aus dem mehrdimensionalen Array $arr zu extrahieren und so ein eindimensionales Array zu erstellen. Anschließend wird array_sum() für dieses vereinfachte Array aufgerufen, um die Gesamtsumme zu erhalten.
Das obige ist der detaillierte Inhalt vonWie summiert man die Werte einer bestimmten Spalte in einem mehrdimensionalen Array effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!