【发布时间】:2015-03-08 02:26:52
【问题描述】:
我需要有一个脚本,我可以将 CSV 上传到该脚本,并让它以新顺序输出内容,删除一些字段并添加一些字段。我曾尝试将 csv 放入数组中,但电子邮件似乎破坏了它。输入可能如下所示:
col1, col2, col3, col4
name, addr, phon, emal
...
需要将输出更改为:
col4, col1, col3, col5
emal, name, addr, stat
...
注意 col3 消失了,而 col5 被添加了。 col5 是每一行的相同值。
我正在使用 foreach 循环执行此操作。哪个有效,但有点慢。我不知道是否有更好或更快的方法。
编辑:
答案似乎有效,但它提出了另外两个有用的功能:
第一,我有一个包含日期和时间的字段,例如1/31/15 23:59。有没有一种简单的方法可以去掉最后 6 个字符?
二,如果说col3有数据,我们可以跳过一行吗?我有一个退款日期列,如果其中有日期,我想跳过它。否则为空白。我知道我可以使用 isset,但如果col3 isset,我不知道如何让循环跳过并继续。另外我不知道如果没有数据,isset 是否仍然为 TRUE,因为该列仍然存在
【问题讨论】:
-
没有代码很难提出建议。
-
我之前的代码根本没用,也不是很好。我希望从比我更有经验的人那里得到一些原创的东西。