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);
}

ただし、文字が多かれ少なかれある場合の問題。最後の行のセミコロンの後の最後の文字を読み取る方法はありますか? 3 つの例:

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 に答える