首頁 >資料庫 >mysql教程 >如何在 PHP 中對二維數組中特定列的值求和?

如何在 PHP 中對二維數組中特定列的值求和?

Linda Hamilton
Linda Hamilton原創
2024-12-17 18:29:151093瀏覽

How to Sum the Values of a Specific Column in a Two-Dimensional Array in PHP?

對二維數組中的值求和

您有一個多維數組,需要對特定列中的值求和,而不使用foreach 循環。在PHP 5.5 中,您可以使用array_column 和array_sum 函數有效地實現此目的:

array_column($arr, 'f_count')

這會將數組中的f_count 值提取為一維數組,保留其原始順序。然後,您可以套用:

array_sum($columnArray)

其中 $columnArray 是 array_column 傳回的數組,對擷取的 f_count 值求和。

對於您的範例數組,這會給你結果:

$value = array_sum(array_column($arr, 'f_count'));
echo $value; // Outputs 7

請注意,在早期的PHP 版本中,你可以使用實現相同結果的自訂函數:

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);

以上是如何在 PHP 中對二維數組中特定列的值求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn