您好我想用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);
答案 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')));