PHP:如何消除CSV文件输出周围的引号


PHP: How can I eliminate quotes around output from CSV file?

此代码:

<?php $curl=curl_init();
curl_setopt ($curl,CURLOPT_URL,"http://download.finance.yahoo.com/d/quotes.csv?s=XIN&f=l1c1p2rj1y&e=.csv");
curl_setopt ($curl,CURLOPT_HEADER,0);
ob_start();
curl_exec ($curl);
curl_close ($curl);
$data=ob_get_clean();
$data = explode(",",$data);
foreach ($data as $results)
echo "<td>$results</td>";
?>

在我的浏览器中产生这些结果: 2.80 +0.02 "+0.72%" 1.85 204.2M 1.44

我怎样才能让上面的 PHP 代码消除"+0.72%"周围的引号,所以最终结果只是:0.72% ?

使用fopenfgetcsv读取 csv 数据,而不是自己分解行

编辑:

如果您正在处理已经使用 curl 获得的字符串,您可以使用如下所示的str_getcsv来解析一 csv 数据:

$values = str_getcsv($line);

请注意,它仅适用于一行输入,因此如果您的输入有多行,则需要先通过换行符将其分解......