php讀取csv數據保存到數組的方法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php獲取用戶瀏覽器版本的方法
      這篇文章主要介紹了php獲取用戶瀏覽器版本的方法,可使用$_SERVER['HTTP_USER_AGENT']獲取用戶信息,是非常實用的技巧,需要的朋友可以參考下 本文實例講述了php獲取用戶瀏覽器版本的方法。分享給大家供大家參考。具體分析如下: 在php中我們有個全局變量$_SERVER['HTTP_U

       這篇文章主要介紹了php讀取csv數據保存到數組的方法,通過封裝的類文件實現這一功能,是對csv文件操作的實用技巧,需要的朋友可以參考下

         

      本文實例講述了php讀取csv數據保存到數組的方法。分享給大家供大家參考。具體分析如下:

      csv是常用的excel格式的替代品,很多時候我們導出數據是都會導成csv格式的,這樣和excel沒什么區別,下面的程序是要讀取csv數據保存到數組我們要對數據進行操作,所以保存到數據,代碼如下:

      代碼如下: $info=csvtoarray::open('teste.csv');
      //echo '< //print_r($info);
      //echo '</pre>';
      foreach ($info as $c)
      {
      echo '學號:'.$c[0];
      echo '姓名:'.$c[1];
      echo '年齡:'.$c[2];
      echo '身高:'.$c[3].'<br>';
      }


      final class csvtoarray{

      /**
      * 把csv文件解析為一個數組返回
      *
      * @param string $file 要解析的csv文件路徑
      * @param char $delimiter csv文件里的內容分隔符 默認為;
      * @return array
      */
      public static function open($file, $delimiter = ';'){
      return self::ordenamultiarray(self::csvarray($file, $delimiter), 1);
      }

      private function csvarray($file, $delimiter)
      {
      $result = array();
      $size = filesize($file) + 1;
      $file = fopen($file, 'r');
      $keys = fgetcsv($file, $size, $delimiter);
      fseek($file,0);//這里原來的沒有..自己加上..這樣能讀取到第一行的內容
      while ($row = fgetcsv($file, $size, $delimiter))
      {
      for($i = 0; $i < count($row); $i++)
      {
      if(array_key_exists($i, $keys))
      {
      $row[$keys[$i]] = $row[$i];
      }
      }
      print_r($row);
      $result[] = $row;
      }

      fclose($file);

      return $result;
      }
      private function ordenamultiarray($multiarray, $secondindex)
      {
      while (list($firstindex, ) = each($multiarray))
      $indexmap[$firstindex] = $multiarray[$firstindex][$secondindex];
      asort($indexmap);
      while (list($firstindex, ) = each($indexmap))
      if (is_numeric($firstindex))
      $sortedarray[] = $multiarray[$firstindex];
      else $sortedarray[$firstindex] = $multiarray[$firstindex];
      return $sortedarray;
      }
      }

       

      希望本文所述對大家的php程序設計有所幫助。

      分享:php堆排序實現原理與應用方法
      這篇文章主要介紹了php堆排序實現原理與應用方法,較為詳細的分析了堆排序的原理及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php堆排序實現原理與應用方法。分享給大家供大家參考。具體分析如下: 這里以php作為描述語言較詳細講解堆排序原理,

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-03-30
      相關PHP教程