1

这段代码:

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

4

1 回答 1

5

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

编辑:

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

$values = str_getcsv($line);

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

于 2012-06-24T00:02:32.527 回答