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

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

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

fclose($file);
?>

这将打印数组,因此一行中的每个字段。我要打印的只是该行第一列中的值。如何做到这一点,关于fgetcsv的文档对我(相对而言是初学者)来说似乎很粗略。

谢谢。

最佳答案

fgetcsv() 文档中的第一个示例包含您需要的块。

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

while (($data = fgetcsv($file)) !== FALSE)
{
    echo "email address " . $data[0];
}
fgetcsv()返回表示列的数字索引数组,因此您只想打印第一列。

09-07 08:54