fgetcsv

王朝百科·作者佚名  2010-05-28  
宽屏版  字体: |||超大  

fgetcsv

取得档案指标所指行,并剖析 CSV 栏位。

语法: array fgetcsv(int fp, int length, string [delimiter]);

传回值: 阵列

函式种类: 档案存取

内容说明

本函式与 fgets() 的功用类似,不同的地方在于本函式用来剖析读取行的 CSV 栏位资料,并将其放入阵列变数之中。其中的第三个参数 delimiter 若未指定,则使用内定值:逗号。其中的档案指标 fp 必须是有效的,且必须是已经用 fopen()、popen() 或 fsockopen() 成功开档的指标。而第二个参数 length 的值必须要比 CSV 档案最长一行的字元数还大。本函式若发生错误或者到档尾 (EOF, end of file),则会传回 false 值。若遇到空行,则传到阵列结构的字元为空字元栏位 (null),而不是当作发生错误的情形。

使用范例

<?

$row=1;

$fp = fopen("mycsv.csv","r");

while ($data = fgetcsv($fp,1000, ",")) {

$num = count($data);

print "<p>栏位 $num 在第 $row 行: <br>";

$row++;

for ( $c=0; $c<$num; $c++ ) print $data[$c] . "<br>";

}

fclose($fp);

?>

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有