fgetcsv() 関数は、開いているファイルの行を解析し、 CSV フィールドを検証します。
fgetcsv() 関数は、指定された長さに達するか、ファイルの終わり (EOF) に達するか、どちらか先に到達すると、新しい行の返しを停止します。
この関数は、成功した場合は CSV フィールドを配列として返し、失敗した場合またはファイルの終わり (EOF) に達した場合は FALSE を返します。
fgetcsv(ファイル,長さ,区切り文字,囲い込み)
パラメータ | 説明する |
---|---|
ファイル | 必須。チェックするドキュメントを指定します。 |
長さ | オプション。線の最大長を指定します。 CSV ファイル内の最長の行よりも大きくする必要があります。このパラメータを省略した場合(または 0 に設定した場合)、行の長さに制限はありませんが、実行効率が影響を受ける可能性があります。 注:このパラメータは、PHP 5 より前のバージョンでは必須です。 |
セパレーター | オプション。フィールド区切り文字を設定します (1 文字のみ使用可能)。デフォルト値はカンマ (,) です。 |
囲い | オプション。フィールドの折り返し文字を設定します (1 文字のみ使用可能)。デフォルトは二重引用符 ( " ) です。 |
ヒント: fputcsv() 関数を参照してください。
<?php$file = fopen("contacts.csv","r");print_r(fgetcsv($file));fclose($file);?>
CSVファイル:
カイ ジム、レフスネス、スタヴァンゲル、ノルウェーヘーゲ、レフスネス、スタヴァンゲル、ノルウェー
上記のコードは次のように出力します。
Array([0] => Kai Jim[1] => Refsnes[2] => スタヴァンゲル[3] => ノルウェー)
<?php$file = fopen("contacts.csv","r");while(! feof($file)) { print_r(fgetcsv($file)) }fclose($file);?>
CSVファイル:
カイ ジム、レフスネス、スタヴァンゲル、ノルウェーヘーゲ、レフスネス、スタヴァンゲル、ノルウェー
上記のコードは次のように出力します。
Array([0] => Kai Jim[1] => Refsnes[2] => スタヴァンゲル[3] => ノルウェー)Array([0] => Hege[1] => Refsnes[2] => スタヴァンゲル[3] ] => ノルウェー)