Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP读取文件&;获取最大值和最小值_Php_Arrays_Max - Fatal编程技术网

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

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

我的非程序员大脑达到了极限。我在一个文本文件中收集传感器的温度值(带有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)..
我现在尝试完成的是读取文件,并将值插入到这个数组中$temperatures。但是我不明白从
通过
分解
逐行读取文件
,然后
使用
内爆
这样我就可以将其用于输出了。我不想分配其他值,没有标题,没有多数组等等。。。我猜这个解决方案非常简单,但我只看到更多的阵列和数百万个解决方案可以分配、组合、拆分和其他东西。也许这对你来说太容易了,对我的世界来说太复杂了。 如果你对目标/结果有完全的其他或更好的想法,任何帮助都会很好?
提前谢谢,抱歉我的英语不好

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

$temperatures = file($file, FILE_IGNORE_NEW_LINES)
要获取最小最大值,请使用函数:

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

这就是你想要的:非常感谢-这是一个简单的解决方案,而且很有效!我觉得太复杂了。编辑:我还为平均温度添加了[$av=array_sum($temperatures)/count($temperatures);]