PHP | fputcsv()函数

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

null

语法:

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

参数: 这个 fputcsv() PHP中的函数接受四个参数,如下所述。

  • $file: 它是指定文件的必需参数。
  • $fields: 它是一个强制参数,指定从哪个数组获取数据。
  • $separator: 它是一个可选参数,用于指定字段分隔符。默认情况下,fputcsv()函数使用逗号。
  • $enclosure: 它是一个可选参数,用于指定字段封闭字符。默认情况下 fputcsv() 函数使用。

返回值: 此函数在成功时返回写入字符串的长度,在失败时返回FALSE。

例外情况:

  • 如果一个封闭字符包含在一个字段中,除非前面紧跟着一个转义字符,否则它将通过加倍转义。
  • 启用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

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享