失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php文本分割成csv 怎么在php中将文本文件转换为csv文件并输出

php文本分割成csv 怎么在php中将文本文件转换为csv文件并输出

时间:2020-08-29 04:47:02

相关推荐

php文本分割成csv 怎么在php中将文本文件转换为csv文件并输出

怎么在php中将文本文件转换为csv文件并输出

发布时间:-02-19 17:30:27

来源:亿速云

阅读:88

作者:Leah

本篇文章给大家分享的是有关怎么在php中将文本文件转换为csv文件并输出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

PHP实例代码如下:

class fixed2CSV extends SplFileObject

{

public function __construct ( $filename )

{

parent :: __construct ( $filename );

}

public function __set ( $name , $value )

{

switch( $name )

{

case 'eol' :

case 'fields' :

case 'separator' :

$this -> $name = $value ;

break;

default:

throw new Exception ( "Unable to set $name " );

}

}

public function __get ( $name )

{

switch( $name )

{

case 'eol' :

return " " ;

case 'fields' :

return array();

case 'separator' :

return ',' ;

default:

throw new Exception ( " $name cannot be set" );

}

}

public function current ()

{

if( parent :: current () )

{

$csv = '' ;

$fields = new cachingIterator ( new ArrayIterator ( $this -> fields ) );

foreach( $fields as $f )

{

$csv .= trim ( substr ( parent :: current (), $fields -> key (), $fields -> current () ) );

$csv .= $fields -> hasNext () ? $this -> separator : $this -> eol ;

}

return $csv ;

}

return false ;

}

} // end of class

?>

Example Usage示例用法

复制代码 代码如下:

try

{

/*** the fixed width file to convert ***/

$file = new fixed2CSV ( 'my_file.txt' );

/*** The start position=>width of each field ***/

$file -> fields = array( 0 => 10 , 10 => 15 , 25 => 20 , 45 => 25 );

/*** output the converted lines ***/

foreach( $file as $line )

{

echo $line ;

}

/*** a new instance ***/

$new = new fixed2CSV ( 'my_file.txt' );

/*** get only first and third fields ***/

$new -> fields = array( 0 => 10 , 25 => 20 );

/*** output only the first and third fields ***/

foreach( $new as $line )

{

echo $line ;

}

}

catch( Exception $e )

{

echo $e -> getMessage ();

}

?>

以上就是怎么在php中将文本文件转换为csv文件并输出,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

如果觉得《php文本分割成csv 怎么在php中将文本文件转换为csv文件并输出》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。