国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 漯河市| 炎陵县| 榆林市| 时尚| 霍邱县| 临朐县| 乌审旗| 花莲县| 遂平县| 淳化县| 建瓯市| 什邡市| 信宜市| 长治县| 汝南县| 大连市| 房山区| 甘谷县| 巫溪县| 上饶县| 城步| 黎平县| 宜春市| 洛隆县| 漳浦县| 东莞市| 西藏| 屯昌县| 崇文区| 永定县| 淳安县| 博罗县| 平顶山市| 柘城县| 巧家县| 平江县| 保定市| 万年县| 万年县| 南靖县| 玉溪市|