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

时间:2012-06-24 00:00:49

标签: php csv

此代码:

<?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%?

1 个答案:

答案 0 :(得分:5)

使用fopenfgetcsv来阅读csv数据,而不是自己爆炸

编辑:

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

$values = str_getcsv($line);

请注意,它仅适用于单行输入,因此如果您的输入有多行,则需要先通过换行进行爆炸...