Heim >Backend-Entwicklung >PHP-Tutorial >Wie summiert man die Werte einer bestimmten Spalte in einem mehrdimensionalen Array effizient?

Wie summiert man die Werte einer bestimmten Spalte in einem mehrdimensionalen Array effizient?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 02:06:09984Durchsuche

How to Efficiently Sum the Values of a Specific Column in a Multidimensional Array?

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!

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