首页 >数据库 >mysql教程 >如何在 PHP 中对 2D 数组列的值求和而不使用'foreach”循环?

如何在 PHP 中对 2D 数组列的值求和而不使用'foreach”循环?

Linda Hamilton
Linda Hamilton原创
2024-12-13 12:08:11580浏览

How to Sum a 2D Array Column's Values in PHP without `foreach` Loops?

在没有 Foreach 循环的情况下对二维数组列中的值求和

在 PHP 5.4 中,可以对一个数组的指定列中的值求和2D 数组,无需借助 foreach 循环。

考虑以下内容多维数组:

Array (
    [0] => Array ( [f_count] => 1 [uid] => 105 )
    [1] => Array ( [f_count] => 0 [uid] => 106 )
    [2] => Array ( [f_count] => 2 [uid] => 107 )
    [3] => Array ( [f_count] => 0 [uid] => 108 )
    [4] => Array ( [f_count] => 1 [uid] => 109 )
    [5] => Array ( [f_count] => 0 [uid] => 110 )
    [6] => Array ( [f_count] => 3 [uid] => 111 )
)

要对“f_count”列中的值求和,我们可以利用 array_column 和 array_sum 函数:

$value = array_sum(array_column($arr,'f_count'));

此方法从以下位置提取“f_count”值使用 array_column 将数组转换为一维数组,然后使用 array_sum 对该数组中的值求和,得到总和值7.

或者,如果您更喜欢不同的 SQL 查询格式,您可以修改查询以返回一维数组:

$query = "SELECT SUM(f_count) AS f_count_sum FROM users WHERE gid=:gid";
...
$value = $stmt->fetchColumn();

此查询返回名为“f_count_sum”的单个列" 包含所有“f_count”值的总和,然后可以使用 fetchColumn() 直接访问。

以上是如何在 PHP 中对 2D 数组列的值求和而不使用'foreach”循环?的详细内容。更多信息请关注PHP中文网其他相关文章!

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