【问题标题】:PHP read file & get max and min valuePHP读取文件并获取最大值和最小值
【发布时间】:2017-08-01 15:44:19
【问题描述】:

我的非程序员大脑达到了极限。我在一个文本文件(带有 bash 脚本的树莓派)中收集传感器的温度值,很简单:

23.2
24.5
12.8
6.8
27.9

等等。我现在尝试读取文件 (PHP) 以回显列表中的最高和最低温度。我在 www 中找到了一个简单的解决方案,它基于此输入/开始:

$temperatures = array(78,60,62,1,68,73);

echo "5 lowest temperatures: ";
echo implode(", ", array_slice($temperatures, 0, 5));

echo "Average temperature: ";
echo number_format(array_sum($temperatures) / count($temperatures), 1);
..(and so on)..

我现在尝试完成的是读取文件并将值插入到此数组中以获取 $temperatures。但我不明白从read in the file 逐行通过explode 然后implode, 的方式,以便我可以将它用于输出。我不想分配其他值,没有标题,没有多数组等等......我想解决方案非常简单,但我只看到更多的数组和数百万个解决方案来分配、组合、拆分和其他的东西。也许对你来说太容易了,对我的世界来说太复杂了。 任何帮助都会很好 - 另外,如果您对目标/结果有完整的其他或更好的想法? 提前感谢,对不起我的英语不好!

【问题讨论】:

标签: php arrays max


【解决方案1】:

您可以使用简单的函数从文件中获取值数组:

$temperatures = file($file, FILE_IGNORE_NEW_LINES)

要获得最小值最大值,请使用函数:

$min = min($temperatures);
$max = max($temperatures);

【讨论】:

  • 非常感谢 - 这是一个简单的解决方案,它的工作原理!我想得太复杂了。编辑:我还添加了 [ $av = array_sum($temperatures) / count($temperatures); ] 为平均温度。 :)
猜你喜欢
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 2016-06-14
  • 1970-01-01
相关资源
最近更新 更多