在 PHP 中从哪里开始重新排列制表符分隔数据的脚本

发布于 2024-10-25 13:06:44 字数 312 浏览 6 评论 0原文

这将是我的第一个 PHP 项目。

在 PHP 中从哪里开始重新排列制表符分隔数据的脚本。

我有一个制表符分隔的数据文本文件,需要定期重新排列。某些整列必须移动到文本文件的不同部分,并且某些列标题也需要重命名。基本上,我的制表符分隔数据文件正在转换为匹配另一个制表符分隔数据集以适合系统。 (实际上,该文件是 Amazon.com 卖家中心订单报告制表符分隔的文本文件,其格式与从 Amazon.com 自己的 MARKETPLACE 订单报告下载的制表符分隔文本文件的格式不同)

我希望有人能给我一些指示,告诉我在哪里将开始编写代码或如何使该脚本工作......

This would be one of my first PHP projects.

Where to start in PHP for a script that rearranges tab delimited data.

I have a tab delimited data text file that needs to be rearranged periodically. Some entire columns would have to move to different parts of the text file, and some headers of columns need to be renamed as well. Basically my tab delimited data file is being converted to match another tab delimited data set to fit a system. (Actually the file is an Amazon.com SELLER CENTRAL Order Reports tab delimited text file that is in a different format from tab delimited text files downloaded from Amazon.com's own MARKETPLACE Order Reports)

I hope someone can give me some direction as to where I would start writing code or how to make this script work...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尘曦 2024-11-01 13:06:44

您可以使用 PHP 的 fgetcsv(),使用"\t"作为分隔符。

这为您提供了一个列数组,您可以根据需要对其进行操作。完成后,您可以使用 fputcsv()

编辑: 例如,该过程将类似于

  1. 打开文件句柄(使用 fopen())到您现有的数据文件(源)和新的目标文件
  2. 读入源文件逐行使用 fgetcsv() 使用
  3. fgetcsv() 返回的值按要求的顺序创建一个新的列数组 使用以下命令
  4. 将新数组写入新文件fputcsv()
  5. 完成后,关闭两个文件句柄

You can read in the TSV file using PHP's fgetcsv(), using "\t" as the delimiter.

This gives you an array of columns that you can manipulate as you require. Once done, you can then write the array as a line in a new file using fputcsv()

Edit: As an example, the process would go something like

  1. Open file handles (using fopen()) to your existing data file (source) and the new destination file
  2. Read in the source file line-by-line using fgetcsv()
  3. Create a new array of columns using the values returned by fgetcsv() in the order required
  4. Write the new array to the new file using fputcsv()
  5. Once done, close both file handles
煮茶煮酒煮时光 2024-11-01 13:06:44

当然你必须知道这里

  1. 要匹配 php 中的 TAB,你使用字符串:“\t”
  2. 接下来你需要 explode 函数从文件的一行获取数组,
  3. 接下来您需要 foreach 在数组元素之间循环来分析数据
  4. 当然数组 始终会为您提供帮助
  5. ,最后当您需要生成最终的制表符分隔文件时,您将需要 implode

当然看看 字符串数组 函数在 PHP 中。

Surely you have to know here

  1. To match the TAB inside php you use the string: "\t"
  2. Next you will need the explode function to obtain the array from one row of the file
  3. next you'll need foreach cycling among the array elements to analyse the data
  4. of course the Arrays in PHP will always help you
  5. and at the end when you'll need produce the final TAB delimited file you'll need the implode

Of course take a look at string and array functions in PHP.

梦晓ヶ微光ヅ倾城 2024-11-01 13:06:44

使用 fgetcsv() 解析数据并使用 < a href="http://php.net/manual/en/function.array-multisort.php" rel="nofollow">array_multisort()。如果您需要示例,可以在 multisort 手册页上找到一个示例。

Parse the data using fgetcsv() and use array_multisort(). If you need an example, there's one available on the multisort manual page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文