php - 在 PHP 中对 JSON 文件中的值求和
问题描述
我有一个如下所示的 JSON 文件:
[{
"num": "37"
}, {
"num": "79"
}, {
"num": "21"
}, {
"num": "12"
}, {
"num": "90"
}]
我需要我的脚本来打印这些数字的总和,这是我尝试过的:
<?php
$dati = file_get_contents('data.json');
$elementi = json_decode($dati, true);
$test = 'test';
$sum = 0;
foreach($elementi['num'] as $key=>$value)
{
$sum+= $value;
}
?>
但我得到了错误:
注意:未定义的索引:第 32 行 C:\xampp\htdocs\index.php 中的 num
警告:第 32 行 C:\xampp\htdocs\index.php 中为 foreach() 提供的参数无效
我被困在这里,找不到解决方案。有人可以帮帮我吗?
解决方案
我会做
$sum = array_sum(array_column($arr, 'num'));
但是,这只是我...
结果
239
数组列,吸出“key”(在本例中为“num”)的所有值并创建一个如下所示的数组:
["37", "79", ...]
然后 Array Sum,会给你一个数字数组的总和。
推荐阅读
- python - 我的不和谐机器人“缺少权限”是什么意思
- node.js - MongoDB保持连接活跃
- c++ - 针对特定类型的模板函数的特化
- events - 是否可以在 F# 中创建惰性事件初始化程序?
- amazon-web-services - 将请求动态路由到 amazon lambda@edge 中的源
- r - 如何向 Shiny、R quantmod 问题添加自定义指标
- c# - 我可以在 Async-await 架构中的 c# 中创建静态变量 Volatile 吗?优缺点都有什么?
- asp.net - 母版页中使用的会话未重定向
- discord - 如何让我的机器人删除自己的消息?
- python - 在列表解释中查找最频繁的值