通过fgetcsv循环使用csv

时间:2014-11-11 12:12:02

标签: php csv fgetcsv

我有一个包含3列的csv文件:电子邮件地址名字姓氏。我有一个阶段,我可以使用以下代码打印出数组:

<?php
$file = fopen("testEmails.csv","r");

while(! feof($file))
{
print_r(fgetcsv($file));
}

fclose($file);
?>

这会打印数组,因此连续显示每个字段。我想要它打印的纯粹是行的第一列中的值。如何做到这一点,关于fgetcsv的文档对我来说似乎非常粗略(相对初学者)。

感谢。

3 个答案:

答案 0 :(得分:15)

fgetcsv文档中的第一个示例包含您需要的内容。

http://php.net/manual/en/function.fgetcsv.php

while (($data = fgetcsv($file)) !== FALSE) {
    echo "email address " . $data[0];
}

fgetcsv返回一个表示列的数字索引数组,因此您只想打印第一列。

答案 1 :(得分:1)

你很亲密。你已经有了数组,所以你可以打印第一列。

但是,您也可以使用fgetcsv本身作为循环的控制变量。

while (($array = fgetcsv($file) !== FALSE) {
      print_r($array[0]);
}

答案 2 :(得分:0)

您可以尝试print_r

而不是echo
<?php
$file = fopen("testEmails.csv","r");

while(! feof($file))
{
echo fgets($file). "<br />";
}

fclose($file);
?>
相关问题