我有一个包含3列的csv文件:电子邮件地址,名字和姓氏。我有一个阶段,我可以使用以下代码打印出数组:
<?php
$file = fopen("testEmails.csv","r");
while(! feof($file))
{
print_r(fgetcsv($file));
}
fclose($file);
?>
这会打印数组,因此连续显示每个字段。我想要它打印的纯粹是行的第一列中的值。如何做到这一点,关于fgetcsv的文档对我来说似乎非常粗略(相对初学者)。
感谢。
答案 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);
?>