数组结果的总和为total



我是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我该怎么做呢?

可以使用MySQL的函数SUM()进行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

解决方案:

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

解释:

您有一个lines_done字段,这是一个数字,您将其sumsum_lines_done。您使用了前者,但想使用后者。

您可以通过以下方法轻松实现

  1. 就像
  2. 一样写一个查询表单SUM
SELECT 
SUM(your_column) AS Total
FROM
your_table;
  1. 使用for循环获取所有数据的总和
foreach ($data1 as $d) {
$total = $total+$d;
}

方法2是一个概念,完善它并享受它

最新更新