PHP读取文件&;获取最大值和最小值
我的非程序员大脑达到了极限。我在一个文本文件中收集传感器的温度值(带有bash脚本的raspberry pi),很简单:PHP读取文件&;获取最大值和最小值,php,arrays,max,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_sl
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。但是我不明白从通过分解逐行读取文件
,然后使用内爆
,
这样我就可以将其用于输出了。我不想分配其他值,没有标题,没有多数组等等。。。我猜这个解决方案非常简单,但我只看到更多的阵列和数百万个解决方案可以分配、组合、拆分和其他东西。也许这对你来说太容易了,对我的世界来说太复杂了。
如果你对目标/结果有完全的其他或更好的想法,任何帮助都会很好?
提前谢谢,抱歉我的英语不好 您可以使用简单函数从文件中获取值数组:
$temperatures = file($file, FILE_IGNORE_NEW_LINES)
要获取最小最大值,请使用函数:
$min = min($temperatures);
$max = max($temperatures);
这就是你想要的:非常感谢-这是一个简单的解决方案,而且很有效!我觉得太复杂了。编辑:我还为平均温度添加了[$av=array_sum($temperatures)/count($temperatures);]