【发布时间】:2014-01-21 10:39:03
【问题描述】:
这一定相对容易,但我正在努力寻找解决方案。我使用具有加密功能的专有网络协议接收数据,最后整个接收到的内容都以变量形式结束。内容实际上是 CSV 文件的内容 - 我需要解析这些数据。
如果这是磁盘上的常规文件,我可以使用fgetcsv;如果我能以某种方式将内容分成单独的记录,我可以使用str_getcsv - 但是我怎样才能把这个文件分成记录呢?换行之前的简单读取将不起作用,因为 CSV 可以包含带有换行符的值。下面是一组数据示例:
ID,SLN,Name,Address,Contract no
123,102,Market 1a,"Main street, Watertown, MA, 02471",16
125,97,Sinthetics,"Another address,
Line 2
City, NY 10001",16
167,105,"Progress, ahead",,18
所有这些数据都保存在一个变量中 - 我需要解析它。
当然,我总是可以将这些数据写入磁盘上的临时文件,然后使用fgetcsv 对其进行读取/解析,但这对我来说似乎效率极低。
【问题讨论】:
-
Here 就是答案。使用这个库
-
@raheelshan 你读过这个问题吗?该“库”从文件中读取 - 而我没有文件。如果我有文件,我就不会问这个问题,我知道如何从文件中读取 CSV 数据。