首頁  >  文章  >  後端開發  >  php實作的讀取CSV檔案函數的方法

php實作的讀取CSV檔案函數的方法

墨辰丷
墨辰丷原創
2018-05-26 13:48:551500瀏覽

這篇文章主要介紹了php實現的讀取CSV檔案函數,結合實例形式分析了php讀取CSV檔案及字串、陣列遍歷與轉換等操作技巧,需要的朋友可以參考下

具體如下:

function read_csv($cvs) {
  $shuang = false;
  $str = file_get_contents($cvs);
  for ($i=0;$i<strlen($str);$i++) {
    if($str{$i}==&#39;"&#39;) {
      if($shuang) {
        if($str{$i+1}==&#39;"&#39;) {
          $str{$i} = &#39;*&#39;;
          $str{$i+1} = &#39;*&#39;;
        } else {
          $shuang = false;
        }
      } else {
        $shuang = true;
      }
    }
    if($str{$i}==&#39;,&#39;) {
      if($shuang) {
      } else {
        $str{$i} = &#39;|&#39;;
      }
    }
    if($str{$i}=="\n") {
      if($shuang) {
        $str{$i} = &#39;^&#39;;
      } else {
      }
    }
  }
  $str = str_replace(array(&#39;"&#39;,&#39;*&#39;),array(&#39;&#39;,&#39;"&#39;),$str);
  $a1 = explode("\n",$str);
  $array = array();
  foreach($a1 as $k=>$value) {
    if($value) {
      $value = str_replace("^","\n",$value);
      $array[$k] = explode("|",$value);
    }
  }
  return $array;
}

#以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

如何利用JS分時函數進行效能最佳化

#php 常用的系統函數詳解

#PHP 類別與建構函數

以上是php實作的讀取CSV檔案函數的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn