我有一个包含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()
返回表示列的数字索引数组,因此您只想打印第一列。