fgetcsv

fgetcsv是一種函式,與 fgets() 的功用類似,不同的地方在於本函式用來剖析讀取行的 CSV 欄位資料,並將其放入陣列變數之中。

基本介紹

  • 中文名:fgetcsv
  • 外文名:fgetcsv
  • 種類:檔案存取
  • 傳回值:陣列
fgetcsv,內容說明,使用範例,

fgetcsv

取得檔案指標所指行,並剖析 CSV 欄位。
語法: array fgetcsv(int fp, int length, string [delimiter]);
傳回值: 陣列
函式種類: 檔案存取
fgetcsv是PHP函式的一種

內容說明

其中的第三個參數 delimiter 若未指定,則使用內定值:逗號。其中的檔案指標 fp 必須是有效的,且必須是已經用 fopen()、popen() 或 fsockopen() 成功開檔的指標。而第二個參數 length 的值必須要比 CSV 檔案最長一行的字元數還大。本函式若發生錯誤或者到檔尾 (EOF, end of file),則會傳回 false 值。若遇到空行,則傳到陣列結構的字元為空字元欄位 (null),而不是當作發生錯誤的情形。
(PHP 3> = 3.0.8,PHP 4,PHP 5)fgetcsv -從檔案指針大全-宜配網讀入一行並解析CSV格式欄位說明陣列fgetcsv(手柄,int長度,字元串分隔設定,字元串外殼] ])處理一個由fopen()函式,函式popen()或fsockopen()產生的有效值檔案指針。長度(可選)必須大於CVS的檔案內最長的一行。在PHP 5中中該參數是可選的。如果忽略(在PHP的5.0.4以後的版本中設為0),該參數的話,那么長度就沒有限制,不過可能會影響執行效率。分隔設定(可選)設定欄位分界符(只允許一個字元),默認值為逗號。外殼 PHP 4.3.0版本中添加的和與fgets()類似,只除了fgetcsv()解析讀入的行並找出CSV格式的欄位然後返回一個弱者受制與這些欄位的數組。fgetcsv()出錯時返回FALSE,包括碰到檔案結束時。注意:CSV格式檔案中的空行將被返回為一個弱者受制與有單個空欄位的數組,不會被當成錯誤。例1。讀取並顯示的CSV檔案的整個內容$line= 1; $handle= FOPEN(“test.csv”,“R”); 而($data= fgetcsv($handle,1000,“”)){ $ number= COUNT($data); echo number;“

使用範例

<?
$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);
?>

相關詞條

熱門詞條

聯絡我們