0

これは、私の最初の PHP プロジェクトの 1 つです。

タブ区切りデータを再配置するスクリプトの PHP での開始点。

定期的に再配置する必要があるタブ区切りのデータ テキスト ファイルがあります。一部の列全体をテキスト ファイルの別の部分に移動する必要があり、列の一部のヘッダーも名前を変更する必要があります。基本的に、私のタブ区切りデータ ファイルは、システムに適合するように別のタブ区切りデータ セットと一致するように変換されています。(実際には、ファイルは Amazon.com SELLER CENTRAL 注文レポートのタブ区切りテキスト ファイルであり、Amazon.com 独自の MARKETPLACE 注文レポートからダウンロードしたタブ区切りテキスト ファイルとは異なる形式です)

どこからコードを書き始めるか、またはこのスクリプトを機能させる方法について、誰かが私に何らかの方向性を教えてくれることを願っています...

4

3 に答える 3

3

区切り文字としてfgetcsv()使用して、 PHPを使用してTSVファイルを読み取ることができます。"\t"

これにより、必要に応じて操作できる列の配列が得られます。完了したら、次を使用して新しいファイルに行として配列を書き込むことができますfputcsv()

編集:例として、プロセスは次のようになります

  1. fopen()既存のデータファイル(ソース)と新しい宛先ファイルへのファイルハンドル(を使用)を開きます
  2. を使用してソースファイルを1行ずつ読み込みますfgetcsv()
  3. fgetcsv()によって返された値を必要な順序で使用して、列の新しい配列を作成します
  4. を使用して新しい配列を新しいファイルに書き込みますfputcsv()
  5. 完了したら、両方のファイルハンドルを閉じます
于 2011-03-24T01:38:30.463 に答える
0

を使用してデータを解析し、を使用fgetcsv()しますarray_multisort()。例が必要な場合は、マルチソートのマニュアルページにあります。

于 2011-03-24T01:37:12.593 に答える
0

確かにあなたはここで知る必要があります

  1. php内のTABと一致させるには、次の文字列を使用します: "\ t"
  2. 次に、ファイルの1つの行から配列を取得するためのexplode関数が必要になります
  3. 次に、データを分析するために、配列要素間を循環する必要があります
  4. もちろん、PHPの配列は常にあなたを助けます
  5. 最後に、最終的なTAB区切りファイルを作成する必要がある場合は、 implodeが必要になります。

もちろん、PHPの文字列関数と配列関数を見てください。

于 2011-03-24T01:39:29.600 に答える