【发布时间】:2013-11-12 14:37:09
【问题描述】:
我有一个 CSV 文件,如下所示:
Header1,Header2,Header3
value1,value2,value3
value11,value12,value13
value21,value22,value23
等等……
当我使用这段代码解析它时:
$csvData = file_get_contents($file_url);
$lines = explode(" ", $csvData);
$array = array();
foreach ($lines as $line) {
$array[] = str_getcsv($line);
}
dpm($array);
一行的第一个值总是作为最后一个标题末尾的一部分:
编辑:缓存肯定有问题,因为它工作正常。
【问题讨论】:
-
你为什么要在太空爆炸?
-
@Alma - str_getcsv() 是一个标准的 PHP 函数
-
为什么不直接使用
fgetcsv()呢?如果任何行/字段自然包含空格,explode()可能会破坏您的输入。 -
@AlmaDo str_getcsv 是 PHP 内置的函数,dpm 是 Drupal 函数,它的打印结果类似于 var_dump。 php.net/manual/en/function.str-getcsv.php
-
dpm()函数来自 OP 的 other question – @Alma – 它甚至可能在这里发挥作用。
标签: php arrays parsing csv file-get-contents