这篇文章主要为大家详细介绍了php 将CVS文件转换成数组的简单示例,具有一定的参考价值,可以用来参考一下。
对CVS文件转换成php数组感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* CVS文件转换成php数组
*
* @param
* @author 四海网 www.q1010.com
**/
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);
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/645-0.html
注:关于php 将CVS文件转换成数组的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:CVS
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。