次のコードを読んでTXTファイルを読み込み、不要な情報を各行から取り出して、新しいTXTファイルに保存します。PHPはTXTの各行に変数の値を増やしますか?
<?php
$file_handle = fopen("old.txt", "rb");
ob_start();
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode('\n', $line_of_text);
foreach ($parts as $str) {
$str_parts = explode('_', $str); // Split string by _ into an array
array_pop($str_parts); // Remove last element
array_shift($str_parts); // Remove first element
echo implode('_', $str_parts)."\n"; // Put it back together (and echo newline)
}
}
$new_content = ob_get_clean();
file_put_contents("new.txt", $new_content);
fclose($file_handle);
?>
新しい行が保存されるたびに1秒ずつ増加する$ hr #minと$ sec変数を挿入します。のは、私の行は次のように(古いコード)を読み取るとしましょう:
958588
978567
986766
私は私の新しいコードは次のようになりたい:あなたが見ることができるように
125959958588
130000978567
130001986766
、時間は24時間形式です(00 - 23)、続いて分(00 - 59)、秒(00 - 59)の順に抽出されます。
私は可変フレームワークを説明しましたが、変数を正しくインクリメントする方法はわかりません。助けてもらえますか?
<?php
$file_handle = fopen("old.txt", "rb");
$hr = 00;
$min = 00;
$sec = 00;
ob_start();
while (!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode('\n', $line_of_text);
foreach ($parts as $str) {
$str_parts = explode('_', $str); // Split string by _ into an array
array_pop($str_parts); // Remove last element
array_shift($str_parts); // Remove first element
echo $hr.$min.$sec.implode('_', $str_parts)."\n"; // Put it back together (and echo newline)
}
}
$new_content = ob_get_clean();
file_put_contents("new.txt", $new_content);
fclose($file_handle);
?>
何時間で時間カウンタが起動しなければなりませんか? – elxordi
これはフラットファイルではなく、データベースを使用して叫びます。 –
データベースを使用できません。ファイルを解析する必要があります。 – Sweepster