• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

CVS文件转换成php数组

PHP 水墨上仙 1844次浏览 0个评论

CVS文件转换成php数组

sample.csv
----------------
name,email
政府,gov@gov.gov
----------------
 
=======================================
<?php
 
function str_to_csv( $row )
{
	if( $row=='' )
	{
		return array();
	}
	$a = array();
	$src = explode(',', $row );
	do{
		$p = array_shift($src);
		while( mb_substr_count($p,'"') % 2 != 0 )
		{
			if( count($src)==0 ){ return false;	}
			$p .= ','.array_shift($src);
		}
		$match = null;
		if( preg_match('/^"(.+)"[\r\n]*$/', $p, $match ))
		{
			$p = $match[1];
		}
		$a[] = str_replace('""','"',$p);
	}while( count($src) > 0 );
	return $a;
}
 
 
function file_getcsv( $f )
{
	$line = fgets( $f );
	while( ($a = str_to_csv($line))===false )
	{
		if( feof($f) ){	return false; }
		$line .= "\n".fgets( $f );
	}
	return $a;
}
 
 
function file_to_csv( $filename )
{
	ini_set("auto_detect_line_endings", true);
	$a = array();
	$f = fopen($filename,'r');
	while( !feof($f) )
	{
		$rec = file_getcsv($f);
		if( $rec===false ){	return false; }
		if( !empty($rec) )
		{
			$a[] = $rec;
		}
	}
	fclose($f);
	return $a;
}
 
$data = file_to_csv('sample.csv');
 
echo '<pre>';print_r($data);


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明CVS文件转换成php数组
喜欢 (0)

您必须 登录 才能发表评论!

加载中……