首页 >后端开发 >php教程 >如何在不使用 Foreach 循环的情况下对 PHP 中的多维数组中的列求和?

如何在不使用 Foreach 循环的情况下对 PHP 中的多维数组中的列求和?

Barbara Streisand
Barbara Streisand原创
2024-12-16 14:06:15488浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn