回答
类似于以下内容,其中<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