使用php

时间:2016-09-01 19:16:05

标签: php csv

您好我想用PHP删除CSV文件中的这个符号“(引号)。我正在使用此文件和amchart,但是使用quotatnion mark chart不起作用。

文件是: “DATE1,值1,值2,值3,值4,值5,valu6,value7,value8,value9”

“DATE2,值1,值2,值3,值4,值5,valu6,value7,value8,value9”

“DATE3,值1,值2,值3,值4,值5,valu6,value7,value8,value9”

“date4,值1,值2,值3,值4,值5,valu6,value7,value8,value9”

“date5,值1,值2,值3,值4,值5,valu6,value7,value8,value9”

我正在使用此代码:

error_reporting(0);
$records = array_map('str_getcsv', file('http://localhost/projekt/file.csv'));
        $data =array();
        foreach($records as $row){
            if($row[0] != 'date'){
                $data[] = array(
            'date' => $row[0],
            'open'=> $row[1],
            'high'=> $row[2],
            'low'=> $row[3],
            'close'=> $row[4],
            'column-5'=> $row[5],
            'column-6'=> $row[6],
            'column-7'=> $row[7],
            'column-8'=> $row[8],
            'column-9'=> $row[9],
            'column-10'=> $row[10],
            'column-11'=> $row[11],
            'column-12'=> $row[12],
            'column-13'=> $row[13],
            );
        }
    }
    $chartdata = json_encode($data);

    $chartdata = str_replace('\/','/',$chartdata);

2 个答案:

答案 0 :(得分:2)

您可以使用以下声明:

array_map('str_getcsv', 
   array_map(
        function($item) {return trim($item, '""');},
        file('http://localhost/projekt/file.csv'))
);

答案 1 :(得分:0)

为什么不做一个较小的改变

 $records = array_map('str_getcsv',
    str_replace('"','',file('http://localhost/projekt/file.csv')));