php实现的读取CSV文件函数示例

1711 2017-7-6 23:49

小编推荐的这篇文章介绍了php实现的读取CSV文件函数示例,非常实用,有兴趣的同学快来看看吧。

 代码如下 复制代码

functionread_csv($cvs) {

  $shuang= false;

  $str=file_get_contents($cvs);

  for($i=0;$i<strlen($str);$i++) {

    if($str{$i}=='"') {

      if($shuang) {

        if($str{$i+1}=='"') {

          $str{$i} ='*';

          $str{$i+1} ='*';

        }else{

          $shuang= false;

        }

      }else{

        $shuang= true;

      }

    }

    if($str{$i}==',') {

      if($shuang) {

      }else{

        $str{$i} ='|';

      }

    }

    if($str{$i}=="\n") {

      if($shuang) {

        $str{$i} ='^';

      }else{

      }

    }

  }

  $str=str_replace(array('"','*'),array('','"'),$str);

  $a1=explode("\n",$str);

  $array=array();

  foreach($a1as$k=>$value) {

    if($value) {

      $value=str_replace("^","\n",$value);

      $array[$k] =explode("|",$value);

    }

  }

  return$array;

}