Php-function-fgetcsv

提供:Dev Guides
移動先:案内検索

PHP-関数fgetcsv()

構文

array fgetcsv ( resource $handle [, int $length [, string $delimiter
   [, string $enclosure [, string $escape]]]] );

定義と使い方

fgetcsv()がCSV形式のフィールドを読み取る行を解析し、読み取ったフィールドを含む配列を返すことを除いて、fgets()と同様です。

パラメーター

Sr.No Parameter & Description
1

handle

fopen()、popen()、またはfsockopen()によって正常に開かれたファイルへの有効なファイルポインター。

2

length

最も長い行より大きくなければなりません。

3

delimiter

フィールド区切り文字を設定します(1文字のみ)。 デフォルトはカンマです。

4

enclosure

フィールドエンクロージャ文字を設定します(1文字のみ)。 デフォルトは二重引用符です。

5

escape

エスケープ文字を設定します(1文字のみ)。 デフォルトはバックスラッシュ(\)として

戻り値

読み込まれたフィールドを含むインデックス付き配列を返します。

以下は、この機能の使用法です-

<?php
   row = 1;
   $handle = fopen("sample.csv", "w");

   while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
      $num = count($data);
      echo "<p> $num fields in line $row: <br/></p>\n";

      $row++;
      for ($c=0; $c < $num; $c++) {
         echo $data[$c] . "<br/>\n";
      }
   }

   fclose($handle);
?>