回答
類似於以下內容,其中<filename>
是文件的路徑。
$file = fopen('<filename>', 'r');
$a = 0;
$b = 0;
$first = true;
while (fscanf($file, '%d%d', $a, $b)) {
if ($first)
{
$min = $b;
$max = $b;
$total = $b;
$count = 1;
$first = false;
}
else
{
$total += $b;
if ($b < $min) $min = $b;
if ($b > $max) $max = $b;
$count++;
}
}
$avg = $total/$count;
這是給我「呼叫時間通過引用已被棄用」是否可以,如果我刪除&? – user391986 2012-04-25 22:37:00
如果我這樣做給我「未定義的變量a」 – user391986 2012-04-25 22:38:46
@ user391986:啊,是的,我相信你可以。您可能必須將'$ a'和'$ b'預設爲默認值。查看更新。還添加了示例如何用['fopen'](http://php.net/fopen)打開文件 – mellamokb 2012-04-25 22:38:47
從製造代碼@mellamokb一些性能改進:
$file = fopen('<filename>', 'r');
$a = $b = 0;
if (fscanf($file, '%d%d', $a, $b))
{
$min = $max = $total = $b;
$count = 1;
while (fscanf($file, '%d%d', $a, $b))
{
$total += $b;
if ($b < $min) $min = $b;
else if ($b > $max) $max = $b;
++$count;
}
$avg = $total/$count;
}
else
{
// Do something here as there is nothing in the file
}
性能改進?功能上看起來相同,儘管更簡潔一點。除非'if($ first)'的運行速度比我想象的要慢得多;-) – mellamokb 2012-04-26 13:40:55
在第一行之後的每一行保存'if $ first'。如果它找到了新的最小值,也跳過檢查。這取決於我想的文件的大小。 – 2012-04-26 13:43:04
- 1. Aptana/Eclipse查找下一個快捷方式 - 用於在文件中查找
- 2. 找不到快捷方式的目標
- 3. 快捷的方式找到陣列
- 4. 查找快捷方式路徑Vbs
- 5. 按鍵查找Visual Studio快捷方式?
- 6. 在Eclipse上查找文件的快捷方式
- 7. 找到屬性文件的引用的快捷方式
- 8. Spyder找到並打開文件的快捷方式?
- 9. Visual Studio 2008 - 快速查找文件快捷方式 - 像mac上的textmate
- 10. 查找文件和導航到它的快捷方式不再有效
- 11. SublimeText2中的「查找所有」的快捷方式
- 12. 是否有快捷方式清除Emacs中的「查找文件:」緩衝區?
- 13. 通過使用的鍵在Visual Studio中查找快捷方式
- 14. Starteam快捷方式文件
- 15. 在Aptana Studio 3.0中查找快捷方式以評論代碼
- 16. 快捷方式到批處理文件
- 17. VIM:查找最近使用的快捷方式的歷史
- 18. 關閉查找使用窗口的Resharper快捷方式?
- 19. 以編程方式查找窗口的鍵盤快捷鍵
- 20. Visual Studio快捷方式找到類和方法?
- 21. 是否有Sublime Text找到打開文件的快捷方式(Eclipse Ctrl + E)?
- 22. 索引文件和最快捷的方式來找到文件夾中的文件?
- 23. 找到案例的快捷方式.Intersect .Count>閾值?
- 24. 找到最小數字/日期的PHP快捷方式
- 25. 在GTK中查找默認快捷鍵
- 26. 查找任何操作快捷方式netbeans
- 27. 爲Visual Studio「查找全部」指定快捷方式
- 28. 我可以在Visual Studio中使用哪些快捷方式查找文本框
- 29. Sublime Text - 將光標移動到「找到」文本的快捷方式?
- 30. 尋找DependencyProperty.Register快捷
PHP已經擁有的東西按行來解析文件....這是一個調用的函數...'文件()' 也就是說,@ mellamokb的解決方案非常好,它解決了解析以及在PHP代碼之外拆分文件,因此它應該比純粹的PHP代碼更快。 – Christian 2012-04-25 22:48:22
文件大小是多少? – 2012-04-26 04:52:57