PHP 最佳分隔符


PHP Best separator

我正在编写一个脚本,我们需要在其中允许用户使用文本文件上传大量订单。

收到文件后,php 脚本将使用管道字符 (|) 作为分隔符将行拆分为多个部分。

这是使用

$data = explode("|", $line);

12/22/2014|210|S|L|My Job Name1|123456|16308|100||12/30/2014|Must go by FedEx

现在,这工作正常,但客户端不想使用 | 字符。他们想使用逗号。

例如

12/22/2014,210,S,L,My Job Name1,123456,16308,100,,12/30/2014,Must go by FedEx

只要作业名称字段之间没有逗号,就可以了。

将此"我的,作业名称 1"视为作业名称。在这种情况下,该行将是

12/22/2014,210,S,L,My, Job Name1,123456,16308,100,,12/30/2014,Must go by FedEx

会被 PHP 错误地爆炸。

有没有更好的方法可以使用逗号来实现这一点?

向他们询问一些真实的数据,以便您做出明智的决定。您可能认为管道符号发生冲突的可能性很低,但是我最后一次工作的地方,另一个办公室的团队开始使用该字符作为项目命名约定的一部分。这打破了很多东西。

还要查看是否可以将数据追溯到最初输入系统的位置,此时可能会对其进行一些验证。任何非法角色都可能是公平的游戏供您使用。