PHP读取文件&获取最大值和最小值

时间:2017-03-11 08:07:54

标签: php arrays max

我的非程序员大脑达到了极限。我正在文本文件中收集传感器的温度值(带有bash脚本的raspberry pi),简单的东西:

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)..

我现在试图完成的是读取文件并将值插入此数组中以获得$ temperature。但我不能逐一理解从read in the fileexplode然后implode,的方式,以便我可以将其用于输出。我不想分配其他值,没有标题,没有多数组等等......我想这个解决方案很容易,但我只看到更多数组和数百万个解决方案来分配,组合,分裂和其他东西。也许这对你来说太容易了,也让我的世界变得复杂。 任何帮助都会很好 - 如果你对目标/结果有完整的其他或更好的想法? 在此先感谢&抱歉我的英文不好!

1 个答案:

答案 0 :(得分:1)

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

$temperatures = file($file, FILE_IGNORE_NEW_LINES)

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

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