php - 数组结果的总和
问题描述
我是 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()
。您也可以使用 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
推荐阅读
- javascript - 从当前组件进行成功的 api 调用后,向另一个反应组件显示警报
- css - 输入边框为半灰色
- angular - 从 'file-saver' 导入 {saveAs}:CommonJS 或 AMD 依赖项可能导致优化救助
- apache-spark - 从 Databricks 到 Azure Synapse Analytics:当我们将数据帧加载到表中时,为什么需要将 parquet.writeLegacyFormat 设置为 True?
- python - 在数值积分过程中两个物体之间的距离保持不变
- javascript - 无法解决 Cloud Function 中的 getSignedUrl Promise
- reactjs - 在 React Redux 中返回 fetch 之前我会显示什么
- php - 如何在laravel中存储变量的值
- regex - 如何使用 sed 命令编辑具有 IPv4 地址的行
- python - 使用 anaconda 安装后无法导入 geopandas