0

URLのリアルタイムインターフェース呼び出しからこのデータがあります:

"DATETIME";"ACTION";"ACTIONTEXT";"POSITION";"AREA";"DRIVERKEY";"DRIVERNAME";"CAR";"LAT";"LON"; 
"21.05.2013 10:59:00";"G";"Arbeitsende";"";"20037100 ARCUS Cottbus";"0000161395E7";"Süsse, Daniel";"Neubuchung";"0";"0"; 
"21.05.2013 19:07:00";"G";"Arbeitsende";"";"20037100 ARCUS Cottbus";"0000161395E7";"Süsse, Daniel";"Neubuchung";"0";"0"; 
"27.05.2013 05:38:05";"K";"Arbeitsbeginn";"D-02625 Bautzen Hanns-Eisler-Straße 10";"";"0000161395E7";"Süsse, Daniel";"BZ-DK 101";"51.17421";"14.45179"; 
"27.05.2013 06:04:25";"K";"Arbeitsbeginn";"D-02733 Cunewalde Gewerbegebiet Roßkaupe 11";"";"00001613B355";"Wypior, Andreas";"BZ-DK 11";"51.09184";"14.53524"; 
"27.05.2013 06:20:26";"K";"Arbeitsbeginn";"D-02733 Cunewalde Gewerbegebiet Roßkaupe 11";"";"000016127326";"Henze, Jens";"BZ-DK 55";"51.09194";"14.53433"; 
"27.05.2013 06:52:33";"K";"Arbeitsbeginn";"D-97792 Riedenberg";"";"000016139436";"Rother, Thomas";"BZ-DK 260";"50.3171";"9.845136";

PHP経由でMySQLデータベースにインポート(構造化)されたURL呼び出しからこのデータを直接取得するためにさまざまな関数を試しましたが、次のように区切られずに、常に1つのフィールドにデータ全体が含まれることになります。

DATETIME: 21.05.2013 10:59:00 
ACTION: G
ACTIONTEXT: Arbeitsende
...etc

これを解決するのを手伝ってくれる/教えてくれることを願っています。

csv データ (本文要素のテキスト) を一時的な csv に保存するための PHP 部分:

$fp = fopen('$url', 'w');

$delimiter = ';';
$headers = array('DATETIME', 'ACTION', 'ACTIONTEXT', 'POSITION');
fputcsv($fp, $headers, $delimiter);

foreach ($worker as $worker) {
    $fields = array($worker->...);
    fputcsv($fp, $fields, $delimiter);
}

fclose($fp);

このテキスト (csv 形式) をサイトから直接取得して、MySQL データベースに正しくインポートする方法が本当にわかりません。

4

1 に答える 1

0
foreach ($worker as $worker)

これは見た目が悪く、ループのスコープ内の同じ名前のローカル変数を使用して、グローバル スコープから $worker 配列を「シャドウ」します。ループ内 (さらに悪いことに、ループ後も) では、元の $worker 配列がその要素の 1 つに置き換えられています。

おそらく単なるタイプミスですが、実際のコードからのものである場合は、一意の変数名を選択することを検討してください。

于 2013-06-03T21:54:53.050 に答える