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

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

Barbara Streisand
发布: 2024-12-16 14:06:15
原创
487 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板