1

我想显示文本文件中的最后一个字符。文本文件来自温度 1 线系统。文件有时很大。我用这个显示最后一行:

<?php 
$file = file("file.txt");
for ($i = count($file)-1; $i < count($file); $i++) {
echo $file[$i] . "\n";
}
?>

效果很好!

但是我如何阅读该行的最后 5 个字符?我想将它们回显到 html 页面上的 div 中?

问候安德斯

4

3 回答 3

1

在 for 循环中尝试以下

echo substr($file[$i], -5) . "\n";

更多信息:PHP 手册

于 2012-11-27T18:04:52.650 回答
1

您可以使用substr()为参数传递负值start

echo "last 5 chars: " . substr($file[$i], -5);

文档

如果 start 为负数,则返回的字符串将从字符串末尾的第 start 个字符开始。

于 2012-11-27T18:05:26.657 回答
0

谢谢你的帮助!我现在用这个 PHP 阅读、四舍五入并显示温度:

<?php 
$file = file("file.txt");
for ($i = count($file)-1; $i < count($file); $i++) {
echo round(substr($file[$i], -5) . "\n", 1);
}

但是,当有更多或更少的字符时会出现问题。有没有办法读取最后一行分号后的最后一个字符?三个例子:

07.07.2012; 06:19:23;25.63 - 显示 25.6

09.12.2012; 06:19:23;-5.63 - 显示 -5.6

12.09.2012; 22:58:49;-17.86 - 显示 -17.9

问候安德斯

于 2012-12-09T06:47:49.693 回答