對二維數組的一列中的值求和
計算多維數組的特定列中的值的總和,而不使用foreach 循環,考慮使用以下方法:
PHP 5.5解決方案使用array_column 和array_sum:
$value = array_sum(array_column($arr, 'f_count'));
使用array_reduce 的替代解決方案:
$value = array_reduce($arr, function ($carry, $item) { return $carry + $item['f_count']; }, 0);
這些方法避免了並提供了一種有效的方法對所需列中的值求和。
或者,您可以修改您的查詢返回展平數組:
$query = "SELECT f_count from users WHERE gid=:gid"; ... $array = $stmt->fetchAll(\PDO::FETCH_COLUMN);
這將產生一個僅包含f_count 值的一維數組,然後可以使用array_sum 對這些值進行求和。
以上是如何在 PHP 中有效地對 2D 數組的單列中的值求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!