Heim >Datenbank >MySQL-Tutorial >Wie summiere ich die Werte einer bestimmten Spalte in einem zweidimensionalen Array in PHP?
Werte in einem zweidimensionalen Array summieren
Sie haben ein mehrdimensionales Array und müssen die Werte in einer bestimmten Spalte summieren, ohne a zu verwenden foreach-Schleife. In PHP 5.5 können Sie dies effizient mit den Funktionen array_column und array_sum erreichen:
array_column($arr, 'f_count')
Dies extrahiert die f_count-Werte aus dem Array in eindimensional Array unter Beibehaltung ihrer ursprünglichen Reihenfolge. Sie können dann Folgendes anwenden:
array_sum($columnArray)
wobei $columnArray das von array_column zurückgegebene Array ist, um die extrahierten f_count-Werte zu summieren.
Für Ihr Beispielarray: Dies würde zu folgendem Ergebnis führen:
$value = array_sum(array_column($arr, 'f_count')); echo $value; // Outputs 7
Beachten Sie, dass Sie in früheren PHP-Versionen eine benutzerdefinierte Version verwenden können Funktion, um das gleiche Ergebnis zu erzielen:
function get_column($array, $column) { return array_map(function ($element) use ($column) { return $element[$column]; }, $array); } $columnArray = get_column($arr, 'f_count'); $value = array_sum($columnArray);
Das obige ist der detaillierte Inhalt vonWie summiere ich die Werte einer bestimmten Spalte in einem zweidimensionalen Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!