国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:29:42
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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è)計有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大城县| 平塘县| 青田县| 宝兴县| 绥宁县| 孝义市| 徐州市| 都江堰市| 讷河市| 松滋市| 肃宁县| 鱼台县| 峨山| 华安县| 百色市| 湘西| 南京市| 谷城县| 象州县| 法库县| 沾化县| 青州市| 太湖县| 定远县| 应城市| 额敏县| 深圳市| 通渭县| 井冈山市| 肃宁县| 都昌县| 乐都县| 都安| 洛扎县| 洛浦县| 攀枝花市| 响水县| 宁化县| 城口县| 久治县| 普兰店市|