无涯教程-File文件 - fgetcsv()函数

86 阅读1分钟

fgetcsv() - 语法

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

类似于fgets(),不同之处在于fgetcsv()解析它读取的CSV格式字段的行,并返回一个包含读取字段的数组。

handle          -   指向由fopen()popen()fsockopen()成功打开的文件的有效文件指针。

length           -   读取文件长度。

delimiter       -  设置字段分隔符(仅限一个字符),默认值为逗号。

enclosure      -  设置字段封闭字符(仅限一个字符),默认为双引号。

escape           -  设置转义字符(仅一个字符), 默认为反斜杠(\)

fgetcsv() - 返回值

返回包含读取字段的索引数组。

fgetcsv() - 示例

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

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

  $row</span><span class="pun">++;</span><span class="pln">
  </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$c</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln"> $c </span><span class="pun">&lt;</span><span class="pln"> $num</span><span class="pun">;</span><span class="pln"> $c</span><span class="pun">++)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
     echo $data</span><span class="pun">[</span><span class="pln">$c</span><span class="pun">]</span><span class="pln"> </span><span class="pun">.</span><span class="pln"> </span><span class="str">"&lt;br /&gt;\n"</span><span class="pun">;</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">

}

fclose($handle); ?>

参考链接

www.learnfk.com/php/php-fun…