15

私はテキスト ファイルを持っています。行数はさまざまですが、各行には常に 24 個のタブ付きエントリがあります。

これらのエントリのうち 4 つは日付ですが、通常の YYYY-MM-DD 形式の例ではありません: "2013-03-11T20:35:33+00:00" なので、substr を使用すると問題ありません。ただし、現在、ファイルからすべてのデータをテーブルに渡し、各日付を取得して substr を実行し、フィールドを UPDATE してから、このすべてのテーブルを別のテーブルに渡しますが、最初のラウンドとして日付フィールド タイプを「DATE」として渡します。 「2013-03-11T20:35:33+00:00」による t。

私が得ているポイントは、各行を配列に読み込んで、常に同じ位置にある日付にsubstrを適用し、配列をテーブルに渡すことです。列のデータ型最初から DATE にすることができます。

ファイル内の各行をループする方法がわかりません。最初の行を取得できます(削除する必要があるため)、特定の行を取得することは不可能または困難であると読みましたが、それらを定期的にループする必要があるだけです。

私は現在持っています

while ($DateRow = mysql_fetch_array($DateQuery, MYSQL_ASSOC))

これはテーブルの各行をループしますが、ファイル行に対してこれをどのように実装できるか、または実装できるかどうかはわかりません。

どうもありがとう。

4

2 に答える 2

31

データベース関数を使用して、データベース テーブルをループ処理しています。これで問題ありません。ファイルの内容を配列に取得するには、file() を使用します。例:

$filename = 'info.txt';
$contents = file($filename);

foreach($contents as $line) {
    echo $line . "\n";
}
于 2013-10-21T20:21:00.847 に答える