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);

?>
相关文章
相关标签/搜索