此代码:
<?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%?
答案 0 :(得分:5)
使用fopen
和fgetcsv
来阅读csv数据,而不是自己爆炸
编辑:
如果您正在处理已使用curl
获得的字符串,
您可以使用str_getcsv
解析csv数据的行,如下所示:
$values = str_getcsv($line);
请注意,它仅适用于单行输入,因此如果您的输入有多行,则需要先通过换行进行爆炸...