PHP fputcsv()函数用法示例

fputcsv()PHP中的function是一个内置函数, 用于将行格式设置为CSV(逗号分隔值)文件, 并将其写入打开的文件中。必须读取的文件和字段作为参数发送到fputcsv()函数, 如果成功则返回写入字符串的长度, 如果失败则返回FALSE。
语法如下:

int fputcsv ( $file, $fields, $separator, $enclosure )

参数:的fputcsv()PHP中的function接受四个参数, 如下所述。
  • $文件:它是指定文件的必需参数。
  • $ fields:它是必填参数, 用于指定要从哪个数组获取数据。
  • $分隔符:它是一个可选参数, 用于指定字段分隔符。默认情况下, fputcsv()函数使用逗号。
  • $附件:它是一个可选参数, 用于指定字段附件字符。默认情况下fputcsv()功能用途。
返回值:如果成功, 此函数返回写入字符串的长度;如果失败, 则返回FALSE。
例外情况:
  • 如果字段中包含附件字符, 则将其加倍以对其进行转义, 除非紧随其后的是escape_char。
  • 启用auto_detect_line_endings运行时配置选项可能有助于解决PHP在Macintosh计算机上读取或由Macintosh计算机创建的文件读取时正确识别行尾的问题。
下面的程序说明了
fputcsv()
【PHP 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 = https://www.lsbin.com/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

    推荐阅读