PHP 利用CSV的首行爲二維數組命名

PHP有一個方法能夠直接讀取CSV文件內容的,就是fgetcsv(),具體參數及說明能夠查看一下PHP手冊。php

今晚也許是閒得蛋疼,或者怎樣,經過這個函數寫了一個讀取CSV文件內容的函數,能夠對應表格中的字段名。表格中的第一行做爲字段名稱保存數據,第二行開始就是你我的的數據。能夠經過這種方法將數據讀取出來,而後插入數據表對應的字段。c++


<?php

function getCSVdata($filename)

{

$row = 1;//第一行開始

if(($handle = fopen($filename, "r")) !== false)

{

   while(($dataSrc = fgetcsv($handle)) !== false)

   {

       $num = count($dataSrc);

       for ($c=0; $c < $num; $c++)//列 column

       {

       if($row === 1)//第一行做爲字段

       {

       $dataName[] = $dataSrc[$c];//字段名稱

       }

           else

           {

       foreach ($dataName as $k=>$v)

       {

       if($k == $c)//對應的字段

       {

           $data[$v] = $dataSrc[$c];

       }

       }

           }

       }

       if(!empty($data))

       {

        $dataRtn[] = $data;

        unset($data);

       }

       $row++;

   }

   fclose($handle);

   return $dataRtn;

}

}



$aData = getCSVdata('test.csv');

print_r($aData);

?>
相關文章
相關標籤/搜索