Heim >Datenbank >MySQL-Tutorial >Wie summiere ich die Werte einer bestimmten Spalte in einem zweidimensionalen Array in PHP?

Wie summiere ich die Werte einer bestimmten Spalte in einem zweidimensionalen Array in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-12-17 18:29:151006Durchsuche

How to Sum the Values of a Specific Column in a Two-Dimensional 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!

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