欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php讀取csv數(shù)據(jù)保存到數(shù)組的方法

 更新時間:2015年01月03日 14:49:32   投稿:shichen2014  
這篇文章主要介紹了php讀取csv數(shù)據(jù)保存到數(shù)組的方法,通過封裝的類文件實現(xiàn)這一功能,是對csv文件操作的實用技巧,需要的朋友可以參考下

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

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

復制代碼 代碼如下:
$info=csvtoarray::open('teste.csv');
//echo '<pre>';
//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文件解析為一個數(shù)組返回
   *
   * @param string $file 要解析的csv文件路徑 
   * @param char $delimiter csv文件里的內(nèi)容分隔符 默認為;
   * @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);//這里原來的沒有..自己加上..這樣能讀取到第一行的內(nèi)容
   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程序設計有所幫助。

相關(guān)文章

  • php cURL和Rolling cURL并發(fā)方式比較

    php cURL和Rolling cURL并發(fā)方式比較

    在實際項目或者自己編寫小工具(比如新聞聚合,商品價格監(jiān)控,比價)的過程中, 通常需要從第3方網(wǎng)站或者API接口獲取數(shù)據(jù), 在需要處理1個URL隊列時, 為了提高性能, 可以采用cURL提供的curl_multi_*族函數(shù)實現(xiàn)簡單的并發(fā)。
    2013-10-10
  • 解決php表單重復提交實現(xiàn)方法

    解決php表單重復提交實現(xiàn)方法

    這篇文章主要介紹了解決php表單重復提交實現(xiàn)方法,需要的朋友可以參考下
    2015-09-09
  • PHP 快速排序算法詳解

    PHP 快速排序算法詳解

    其實快速排序之所以稱之快速,就是因為,冒泡排序是每次對比只交換相鄰的兩個值的位置,這樣每個值要移動到它最終的排序結(jié)果中所對應的位置,可能需要很多次位置的變化。但是快速排序可在一次劃分中,就確定你選定的那個對比值在最終排序好的隊列中的位置。
    2014-11-11
  • php通過正則表達式記取數(shù)據(jù)來讀取xml的方法

    php通過正則表達式記取數(shù)據(jù)來讀取xml的方法

    這篇文章主要介紹了php通過正則表達式記取數(shù)據(jù)來讀取xml的方法,實例分析了php正則表達式的技巧及讀取XML文件的方法,需要的朋友可以參考下
    2015-03-03
  • PHP獲得當日零點時間戳的方法分析

    PHP獲得當日零點時間戳的方法分析

    這篇文章主要介紹了PHP獲得當日零點時間戳的方法,結(jié)合實例形式分析了php常見時間戳轉(zhuǎn)換與運算相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • php基于DOMDocument操作頁面元素實例

    php基于DOMDocument操作頁面元素實例

    這篇文章主要介紹了php基于DOMDocument操作頁面元素,結(jié)合實例形式分析了php使用DOMDocument進行頁面元素獲取與屬性修改的相關(guān)操作技巧,需要的朋友可以參考下
    2023-06-06
  • PHP開發(fā)中的錯誤收集,不定期更新。

    PHP開發(fā)中的錯誤收集,不定期更新。

    PHP開發(fā)中的錯誤收集,不定期更新。 php開發(fā)的朋友需要用得到。
    2011-02-02
  • PHP查找與搜索數(shù)組元素方法總結(jié)

    PHP查找與搜索數(shù)組元素方法總結(jié)

    這篇文章主要介紹了PHP查找與搜索數(shù)組元素方法,實例總結(jié)了php中in_array、array_key_exists、array_search、array_keys及array_values等函數(shù)操作數(shù)組的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • 示例詳解Laravel的注冊重構(gòu)

    示例詳解Laravel的注冊重構(gòu)

    有時候需要使用laravel搭建一個后臺內(nèi)容管理系統(tǒng),但是laravel默認的登陸注冊不能滿足目前的需求,所以這就需要Laravel注冊重構(gòu)了,下面跟著小編一起看看如何進行注冊重構(gòu)。
    2016-08-08
  • php str_pad 函數(shù)使用詳解

    php str_pad 函數(shù)使用詳解

    今天一朋友問我str_pad()的使用方法.他說網(wǎng)上很多都是直接把手冊上的拿過來.于是我來寫詳細點. str_pad()函數(shù)的作用是:用一個字符串填充另一個指定字符串到指定長度。
    2009-01-01

最新評論