2017-03-11 188 views
0

我的非程序員大腦達到了極限。我收集傳感器的溫度值在一個文本文件(具有一個bash腳本覆盆子PI),簡單的東西:PHP讀取文件並獲取最大值和最小值

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

我現在盡力去完成,是閱讀文件和值插入到這個數組$溫度。但我不明白從read in the file通過explode,然後implode,行的方式,以便我可以使用它的輸出。我不想分配其他值,沒有頭文件,沒有多數組和任何...我猜這個解決方案很容易,但我只看到更多的數組和數百萬個解決方案來分配,合併,拆分和其他的東西。也許這對你來說太簡單了,並且使我的世界複雜化。 任何幫助都不錯 - 還有,如果你對目標/結果有完整的其他或更好的想法? 在此先感謝&對不起我的英語不好!

+0

這裏是你在找什麼:HTTP:/ /php.net/manual/en/function.file.php – Rick

回答

1

您可以使用簡單的功能從文件中獲取值的數組:

$temperatures = file($file, FILE_IGNORE_NEW_LINES) 

爲了獲得最小最大值使用功能:

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

非常感謝 - 這是一個簡單的解決方案,它的工作原理!我覺得太複雜了。編輯:我也加了 [$ av = array_sum($溫度)/ count($溫度); ]平均氣溫爲 。 :) – user3454869

相關問題