首页 > 解决方案 > 数组结果的总和

问题描述

我是 PHP 初学者,我有 MySQL 查询给我这样的数组输出:

0 10.8 0 0 37.2 0 0 106 0 0 0 0 0

代码:

$query1 = $this->db->query('SELECT  *, sum(`lines_done`) as 
         sum_lines_done FROM `lines` where id = ' . $id_print . ' ');

$data1= $query1->result();

$tool_all= ($data1[0]->sum_done)
print_r ($tool_all); 

我想要这个数组值的总数等于 154 我该怎么做。

标签: phpsqlarrays

解决方案


您可以使用 MySQL 的函数求和SUM()。您也可以使用 PHP 的函数对数组的值求和array_sum

MySQL 示例:

$query = 'SELECT SUM(your_desired_column) AS total FROM your_table';

PHP 示例:

$data = [1, 2, 3];
$total = array_sum($data);
echo $total

// 输出:6


推荐阅读