CSV字符串改变与php



你好,我想在PHP的CSV文件中消除这个符号"(引号)。我正在使用这个文件与amchart,但与引号图表不工作。

文件是:"value1, date1 value2, value3 value4, value5, valu6, value7, value8, value9"

" date2 value1, value2, value3、value4 value5, valu6, value7, value8, value9"

" date3 value1, value2, value3、value4 value5, valu6, value7, value8, value9"

" date4 value1, value2, value3、value4 value5, valu6, value7, value8, value9"

" date5 value1, value2, value3、value4 value5, 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);

您可以使用以下语句:

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

为什么不做一点小小的改变呢

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

最新更新