在PHP中读取特定的CSV值

在PHP中读取特定的CSV值,php,parsing,csv,Php,Parsing,Csv,我有以下CSV文件: 08-0018421032;00-0018151831;G-20009429-0;G-20009429-0;0374048-0 27-001842101232;10-0018151831;G-30009429-0;G-50009429-0;7374048-0 36-0018421033232;20-0018151831;G-40009429-0;G-60009429-0;8374048-0 正如您所看到的,分隔符是;象征 然后,我通过jquery插件将此信息发送到php,

我有以下CSV文件:

08-0018421032;00-0018151831;G-20009429-0;G-20009429-0;0374048-0
27-001842101232;10-0018151831;G-30009429-0;G-50009429-0;7374048-0
36-0018421033232;20-0018151831;G-40009429-0;G-60009429-0;8374048-0
正如您所看到的,分隔符是;象征

然后,我通过jquery插件将此信息发送到php,该插件工作正常,因为我可以用php读取文件。下面的代码捕获CSV文件(它是$csvfile变量),我可以看到其中的行:

$file = fopen("upload/$csvfile", "r");
while (!feof($file) ) {
$line = fgetcsv($file, 1024,';');
print $line[0].'<br/>';
}
fclose($file);
而不是像这样向我展示:

 08-0018421032;00-0018151831;G-20009429-0;G-20009429-0;0374048-0

也许是睡眠,但我被困在这里。重复一下,Php可以正确读取csv文件,因为我可以对它进行打印,它显示了其中的所有行。问题是在我拥有csv后如何操作信息,以及如何在特定行中获取特定值。谢谢。

$line
是一个数组,包含该行中的每个元素
$line[0]
是行的第一个元素,
$line[1]
是第二个元素,依此类推。尝试
var\u dump($line)
。您所做的是输出每行的第一个元素

如果要在一行中输出每个元素,只需再次连接数组:

echo join(';', $line);

但是,这忽略了
fgetcsv
的要点,它特别有助于将这些元素分离成一个数组,以便您可以使用它们。

如果您只需要行本身,为什么要使用
fgetcsv()
echo join(';', $line);