php - 使用 PHP 从 json 文件中获取最大值/最小值
问题描述
我正在尝试从 json src 获取最小和最大温度值。我没有得到我想要的结果。这就是我到目前为止所拥有的。
任何帮助是极大的赞赏
<?php
$url = 'https://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b6907d289e10d714a6e88b30761fae22';
$data = file_get_contents($url);
$forecasts = json_decode($data);
$length = count($forecasts->list);
for ($i = 0; $i < $length; $i++) {
$val = round($forecasts->list[$i]->main->temp, 0);
}
$min = min($val);
$max = max($val);
echo "max: ". $max ." - min: ". $max;
?>
解决方案
您正在覆盖循环$val
中每次传递的值。for
您实际想要做的是将每个值推入一个数组,然后您可以获取以下的最小值和最大值:
$val = array();
for ($i = 0; $i < $length; $i++) {
$val[] = round($forecasts->list[$i]->main->temp, 0);
}
$min = min($val);
$max = max($val);
推荐阅读
- ms-access - 当我尝试使用 Access VBA 中的记录集来填充表中的文本字段时,它会从数据中删除所有换行符
- networkx - ValueError:指定的交互扩展比给定节点已经存在的扩展更广泛
- android - 无法在片段的 onDestroyView() 上隐藏键盘
- python - 该对象在创建 CountVectorizer 对象的上下文中意味着什么?
- pandas - 在 pandas barplot 的每个子组中的条之间添加空格
- python - 按列格式化和修改熊猫数据框
- sql - 连接来自同一个表的两个组字段
- node.js - 解析模板时出错:意外的结束标记 app-post-list
- google-chrome - 当我尝试单击并打开网页中的 xml 链接时,出现错误消息不安全尝试加载 URL
- javascript - 如何使 jAutoCalc 在动态添加的元素上工作