PHP中的fputcsv()函數是一個內置函數,用於將行格式化為CSV(逗號分隔值)文件並將其寫入打開的文件。必須讀取的文件和字段作為參數發送到fputcsv()函數,如果成功,則返回寫入字符串的長度,如果失敗,則返回FALSE。
用法:
int fputcsv ( $file, $fields, $separator, $enclosure )
參數:PHP中的fputcsv()函數接受四個參數,如下所述。
- $file:它是指定文件的必需參數。
- $fields:它是必填參數,用於指定要從哪個數組獲取數據。
- $separator:它是一個可選參數,用於指定字段分隔符。默認情況下,fputcsv()函數使用逗號。
- $enclosure:它是一個可選參數,用於指定字段附件字符。默認情況下,使用fputcsv()函數。
返回值:如果成功,此函數返回寫入字符串的長度;如果失敗,則返回FALSE。
異常:
- 如果字段中包含附件字符,除非將其緊跟在escape_char之前,否則將通過加倍將其轉義。
- 啟用auto_detect_line_endings運行時配置選項可能有助於解決PHP在Macintosh計算機上或由Macintosh計算機創建的文件讀取時正確識別行尾的問題。
以下示例程序旨在說明fputcsv()函數:程序1:
<?php
// Sample data for formatting in CSV format
$employees = array("Raj, Singh, Developer, Mumbai",
"Sameer, Pandey, Tester, Bangalore",
"Raghav, Chauhan, Manager, Delhi");
// opening the file "data.csv" for writing
$myfile = fopen("gfg.csv", "w");
// formatting each row of data in CSV format
// and outputting it
foreach ($employees as $line)
{
fputcsv($myfile, explode(',',$line));
}
// closing the file
fclose($myfile);
?>
輸出:
Raj, Singh, Developer, Mumbai Sameer, Pandey, Tester, Bangalore Raghav, Chauhan, Manager, Delhi
程序2:
<?php
// Sample data for formatting in CSV format
$random_data = array(
array("abc, efg, jhi, klm"),
array("123, 456, 789"),
array("11aa, 22bb, 33cc, 44dd")
);
// opening the file "data.csv" for writing
$myfile = fopen("gfg.csv", "w");
// formatting each row of data in CSV format
// and outputting it
foreach ($random_data as $line)
{
fputcsv($myfile, $line);
}
// closing the file
fclose($myfile);
?>
輸出:
abc, efg, jhi, klm 123, 456, 789 11aa, 22bb, 33cc, 44dd
參考: http://php.net/manual/en/function.fputcsv.php
相關用法
- PHP SplFileObject fputcsv()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- p5.js arc()用法及代碼示例
- p5.js tan()用法及代碼示例
- p5.js sin()用法及代碼示例
- p5.js log()用法及代碼示例
- p5.js cos()用法及代碼示例
- p5.js pow()用法及代碼示例
- d3.js d3.mean()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js max()用法及代碼示例
- p5.js box()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fputcsv() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。