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