回答
类似于以下内容,其中<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. 查找快捷方式路径Vbs
- 2. 在Eclipse上查找文件的快捷方式
- 3. 找到属性文件的引用的快捷方式
- 4. 查找文件和导航到它的快捷方式不再有效
- 5. Visual Studio 2008 - 快速查找文件快捷方式 - 像mac上的textmate
- 6. SublimeText2中的“查找所有”的快捷方式
- 7. 通过使用的键在Visual Studio中查找快捷方式
- 8. 在Aptana Studio 3.0中查找快捷方式以评论代码
- 9. 快捷方式到批处理文件
- 10. VIM:查找最近使用的快捷方式的历史
- 11. 以编程方式查找窗口的键盘快捷键
- 12. 关闭查找使用窗口的Resharper快捷方式?
- 13. Visual Studio快捷方式找到类和方法?
- 14. 是否有Sublime Text找到打开文件的快捷方式(Eclipse Ctrl + E)?
- 15. 索引文件和最快捷的方式来找到文件夹中的文件?
- 16. 找到最小数字/日期的PHP快捷方式
- 17. 查找任何操作快捷方式netbeans
- 18. 我可以在Visual Studio中使用哪些快捷方式查找文本框
- 19. Sublime Text - 将光标移动到“找到”文本的快捷方式?
- 20. 寻找DependencyProperty.Register快捷
- 21. 条件的快捷方式
- 22. 文件路径的Git“快捷方式”?
- 23. 使目录或找到命令按照快捷方式
- 24. 如何使用jquery在页面上找到快捷方式?
- 25. 在Mac OS中查找器中选择当前路径的快捷方式
- 26. 什么是最快的方式来查找和删除文件?
- 27. 快捷方式/链接到TFS中的另一个文件夹
- 28. 在intellij中切换到视图的任何快捷方式或快捷方式
- 29. ActiveRecord中的快捷方式?
- 30. ComputerName中的快捷方式
PHP已经拥有的东西按行来解析文件....这是一个调用的函数...'文件()' 也就是说,@ mellamokb的解决方案非常好,它解决了解析以及在PHP代码之外拆分文件,因此它应该比纯粹的PHP代码更快。 – Christian 2012-04-25 22:48:22
文件大小是多少? – 2012-04-26 04:52:57