最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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格式的替代品,很多時候我們導(dǎo)出數(shù)據(jù)是都會導(dǎo)成csv格式的,這樣和excel沒什么區(qū)別,下面的程序是要讀取csv數(shù)據(jù)保存到數(shù)組我們要對數(shù)據(jù)進(jìn)行操作,所以保存到數(shù)據(jù),代碼如下:

復(fù)制代碼 代碼如下:
$info=csvtoarray::open('teste.csv');
//echo '<pre>';
//print_r($info);
//echo '</pre>';
foreach ($info as $c)
 {
  echo '學(xué)號:'.$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)容分隔符 默認(rèn)為;
   * @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程序設(shè)計有所幫助。

相關(guān)文章

  • PHP自定義錯誤處理的方法分析

    PHP自定義錯誤處理的方法分析

    這篇文章主要介紹了PHP自定義錯誤處理的方法,結(jié)合實例形式分析了php錯誤處理機制及php自定義錯誤處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • php中mt_rand()隨機數(shù)函數(shù)用法

    php中mt_rand()隨機數(shù)函數(shù)用法

    這篇文章主要介紹了php中mt_rand()隨機數(shù)函數(shù)用法,較為詳細(xì)的分析了mt_rand()隨機數(shù)函數(shù)的常見用法,并結(jié)合數(shù)組遍歷給出了數(shù)組隨機輸出的實例,需要的朋友可以參考下
    2014-11-11
  • php 時間time與日期date之間的使用詳解及區(qū)別

    php 時間time與日期date之間的使用詳解及區(qū)別

    PHP中有time函數(shù),也有date函數(shù),這兩個函數(shù)在使用時候的區(qū)別很明顯。但更應(yīng)注意,time和date是兩個完全不時的格式,當(dāng)然還有一種字符串格式。本文重點介紹這幾者的區(qū)別。
    2016-11-11
  • php 友好URL的實現(xiàn)(吐血推薦)

    php 友好URL的實現(xiàn)(吐血推薦)

    下面的代碼主要是偽靜態(tài)的實現(xiàn),搜索引擎喜歡
    2008-10-10
  • PHP實現(xiàn)獲取域名的方法小結(jié)

    PHP實現(xiàn)獲取域名的方法小結(jié)

    這篇文章主要介紹了PHP實現(xiàn)獲取域名的方法,實例總結(jié)了常見的獲取域名的方法,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • php實現(xiàn)MySQL數(shù)據(jù)庫備份與還原類實例

    php實現(xiàn)MySQL數(shù)據(jù)庫備份與還原類實例

    這篇文章主要介紹了php實現(xiàn)MySQL數(shù)據(jù)庫備份與還原類,可實現(xiàn)針對MySQL數(shù)據(jù)庫的導(dǎo)入與導(dǎo)出功能,并且包含了針對數(shù)據(jù)庫操作時的加鎖與解鎖等功能,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP autoload使用方法及步驟詳解

    PHP autoload使用方法及步驟詳解

    這篇文章主要介紹了PHP autoload使用方法及步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • AJAX的跨域訪問-兩種有效的解決方法介紹

    AJAX的跨域訪問-兩種有效的解決方法介紹

    本篇文章是對AJAX的跨域訪問-兩種有效的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP讀取目錄樹的實現(xiàn)方法分析

    PHP讀取目錄樹的實現(xiàn)方法分析

    這篇文章主要介紹了PHP讀取目錄樹的實現(xiàn)方法,結(jié)合實例形式分析了php針對文件目錄結(jié)構(gòu)的遍歷、讀取操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-03-03
  • PHP自動選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫

    PHP自動選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫

    假設(shè)我們要在test.php文件中操作虛擬主機的數(shù)據(jù)庫,則首先要在本地調(diào)試,那么必然要連接本地、遠(yuǎn)程兩個不同的數(shù)據(jù)庫,問題:怎么讓test.php自動識別當(dāng)下該連接本地還是遠(yuǎn)程數(shù)據(jù)庫呢?
    2010-12-12

最新評論

阳山县| 韶关市| 武宣县| 五台县| 卢龙县| 深水埗区| 濮阳市| 庆城县| 密云县| 余庆县| 临武县| 洛隆县| 玉山县| 噶尔县| 如东县| 商水县| 博野县| 出国| 信丰县| 肇东市| 洮南市| 榆树市| 庆安县| 安吉县| 外汇| 新建县| 广东省| 永兴县| 五大连池市| 双桥区| 大渡口区| 威海市| 霍邱县| 博客| 台前县| 兴和县| 洛隆县| 长子县| 云安县| 英吉沙县| 宜宾市|