PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのfgetcsv()関数


fgetcsv()関数は、開いているファイルの行を解析して、CSVフィールドをチェックします。読み取ったフィールドを含む配列を返します。

構文

fgetcsv(file_pointer, length, delimiter, enclosure, escape)

パラメータ

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

  • 長さ- 行の最大長。

  • 区切り文字- フィールドセパレータを指定する文字。デフォルトはコンマ(、)

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

  • エスケープ- エスケープ文字を設定します。デフォルトは円記号(\)です。

戻る

fgetcsv()関数は、読み取られたフィールドを含む配列を返します。

次の「products.csv」CSVファイルがあるとします。

laptop, keyboard, mouse

以下は、製品を含むCSVのコンテンツを表示する例です。

<?php
   $file_pointer = fopen("products.csv","r");
   print_r(fgetcsv($file_pointer));
   fclose($file_pointer);
?>

出力

Array
(
   [0] => Laptop
   [1] => Keyboard
   [2] => Mouse
)

別の例を見てみましょう。

次の「tutorials.csv」CSVファイルがあります。

Java, C#, HTML5, CSS3, Bootstrap, Android

以下は、CSV「tutorials.csv」のコンテンツを表示する例です。

<?php
   $file_pointer = fopen("tutorials.csv","r");
   while(! feof($file_pointer)) {
      print_r(fgetcsv($file_pointer));
   }
   fclose($file_pointer);
?>

出力は次のとおりです:Java、C#、HTML5、CSS3、Bootstrap、Android

出力

Array
(
   [0] => Java
   [1] => C#
   [2] => HTML5
   [3] => CSS3
   [4] => Bootstrap
   [5] => Android
)

  1. PHPのstr_getcsv()関数

    str_getcsv()関数は、CSV文字列を配列に解析するために使用されます。 CSVフィールドを含む配列を返します。 構文 str_getcsv(str, delimiter, enclosure, escape パラメータ str −入力文字列を解析します 区切り文字 −フィールド区切り文字を設定します エンクロージャー −フィールドエンクロージャーの文字を設定します 脱出 −エスケープ文字を設定する 戻る str_getcsv()関数は、CSVフィールドを含む配列を返します。 例 以下は、CSVファイルを配列に解析する例です- 出力 「ne

  2. PHPのfputcsv()関数

    fputcsv()関数は、行をCSVとしてフォーマットし、開いているファイルに書き込みます。この関数は、書き込まれた文字列の長さを返します。 構文 fputcsv(file_pointer, fields, delimiter, enclosure, escape) パラメータ file_pointer − fopen()、popen()、またはfsockopen()によって正常に開かれたファイルへの有効なファイルポインタ。 フィールド- 文字列の配列。 区切り文字- フィールドセパレータを指定する文字。デフォルトはコンマ(、) エンクロージャ- フィールドエンクロ