メールアドレス、名、姓の3列のcsvファイルがあります。次のコードを使用して配列を出力できる段階があります。
<?php
$file = fopen("testEmails.csv","r");
while(! feof($file))
{
print_r(fgetcsv($file));
}
fclose($file);
?>
これにより配列が出力されるため、行のすべてのフィールドが出力されます。印刷したいのは、純粋に行の最初の列の値です。これはどのように行われるのでしょうか。fgetcsvのドキュメントは私には非常に大雑把に見えます(比較的初心者)。
ありがとう。
fgetcsv
ドキュメントの最初の例には、必要なもののナゲットが含まれています。
http://php.net/manual/en/function.fgetcsv.php
while (($data = fgetcsv($file)) !== FALSE) {
echo "email address " . $data[0];
}
fgetcsv
は、列を表す数値インデックス付き配列を返すため、最初の列を出力するだけです。
あなたはかなり近いです。すでに配列があるので、最初の列を印刷するだけで済みます。
ただし、ループの制御変数としてfgetcsv
自体を使用することもできます。
while (($array = fgetcsv($file)) !== FALSE) {
print_r($array[0]);
}
の代わりに print_r
試してみてくださいecho
<?php
$file = fopen("testEmails.csv","r");
while(! feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>