首頁 > 後端開發 > php教程 > 如何在不使用 Foreach 迴圈的情況下對 PHP 中的多維數組中的列求和?

如何在不使用 Foreach 迴圈的情況下對 PHP 中的多維數組中的列求和?

Barbara Streisand
發布: 2024-12-16 14:06:15
原創
488 人瀏覽過

How to Sum a Column in a Multidimensional Array in PHP Without Using Foreach Loops?

在不使用Foreach 迴圈的情況下對多維數組中的列值求和

要計算多維數組中「f_count」列的總和,您需要可以利用PHP 的array_sum() 和array_column() 函數,而無需求助於foreach

PHP 5.5 解決方案:

如果您使用PHP 5.5 或更高版本,您可以簡化流程:

$sum = array_sum(array_column($arr, 'f_count'));
登入後複製

array_column () 函數將「f_count」值提取到一維數組中,array_sum()計算

或者,對於 MySQL 結果:

如果您從 MySQL 查詢填充數組,則可以優化查詢以直接檢索總和:

$stmt = $db->prepare("SELECT SUM(f_count) AS f_count_total FROM users WHERE gid=:gid");
$stmt->bindParam(':gid', $gid);
$stmt->execute();
$row = $stmt->fetch();
$sum = $row['f_count_total'];
登入後複製

以上是如何在不使用 Foreach 迴圈的情況下對 PHP 中的多維數組中的列求和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板