在 PHP 中从哪里开始重新排列制表符分隔数据的脚本
这将是我的第一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 PHP 的
fgetcsv()
,使用"\t"
作为分隔符。这为您提供了一个列数组,您可以根据需要对其进行操作。完成后,您可以使用
fputcsv()
编辑: 例如,该过程将类似于
fopen()
)到您现有的数据文件(源)和新的目标文件fgetcsv()
使用fgetcsv()
返回的值按要求的顺序创建一个新的列数组 使用以下命令fputcsv()
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
fopen()
) to your existing data file (source) and the new destination filefgetcsv()
fgetcsv()
in the order requiredfputcsv()
当然你必须知道这里
当然看看 字符串 和 数组 函数在 PHP 中。
Surely you have to know here
Of course take a look at string and array functions in PHP.
使用
fgetcsv()
解析数据并使用 < a href="http://php.net/manual/en/function.array-multisort.php" rel="nofollow">array_multisort()
。如果您需要示例,可以在 multisort 手册页上找到一个示例。Parse the data using
fgetcsv()
and usearray_multisort()
. If you need an example, there's one available on the multisort manual page.