對二維數組中的值求和
您有一個多維數組,需要對特定列中的值求和,而不使用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中文網其他相關文章!