0

タブ区切りの .txt ファイルを読み取ってから、データの各列 (タブで区切られている) を php 変数に入れるようにコーディングするにはどうすればよいでしょうか。

例えば....

505050 somedata moredata

そして、これらの変数を

$id $somedata $moredata

fgetcsv を読み込んで配列を作成しましたが、行全体を配列にするように見えましたが、MySQL データベースの個々の列に書き込むことができるように変数に分割する必要があります。

誰でも私に何か指針を与えることができますか?

本当にありがとう...

4

3 に答える 3

5

との組み合わせはfgetcsv()list()これを名前付き変数に分割する最も効率的な方法です。

list($id, $somedata, $moredata) = fgetcsv($fp, 0, "\t");

ただし、それらを MySQL に挿入するために名前付き変数として持つ必要はありませんfgetcsv()

$row = fgetcsv($fp, 0, "\t");

$query = "
  INSERT INTO `tablename`
    (`id`, `somedata`, `moredata`)
  VALUES
    ('{$row[0]}', '{$row[1]}', '{$row[2]}')
";

クエリで使用する前にデータをエスケープすることを忘れないでください;-)

于 2012-05-01T12:49:45.737 に答える
0

爆発()は文字列を分割します。これを試して:

list($id, $somedata, $moredata) = explode("\t", $string);

分割する文字列はどこ$stringにありますか。Explode() と List() の詳細については、php.net を参照してください。

于 2012-05-01T12:50:10.417 に答える
0

使用できますexplode()

http://php.net/manual/en/function.explode.php

于 2012-05-01T12:50:17.937 に答える