首页 > Web开发 > 详细

PHP读取CSV文件

时间:2014-01-28 18:39:04      阅读:362      评论:0      收藏:0      [点我收藏+]

二话不说 直接上代码

bubuko.com,布布扣
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‘);
var_dump($aData);
bubuko.com,布布扣

CSV文件内容:

bubuko.com,布布扣

 

得到的结果是:

bubuko.com,布布扣
array
0 =>
array
‘detail‘ => string ‘a1‘ (length=2)
‘nickname‘ => string ‘b1‘ (length=2)
‘title‘ => string ‘c1‘ (length=2)
 1 =>
array
‘detail‘ => string ‘a2‘ (length=2)
‘nickname‘ => string ‘b2‘ (length=2)
‘title‘ => string ‘c2‘ (length=2)
2 =>
array
‘detail‘ => string ‘a3‘ (length=2)
‘nickname‘ => string ‘b3‘ (length=2)
‘title‘ => string ‘c3‘ (length=2)
bubuko.com,布布扣

PHP读取CSV文件

原文:http://www.cnblogs.com/liuxgnu/p/3535407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!