首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -在线获取股票行情

PHP -在线获取股票行情
EN

Stack Overflow用户
提问于 2017-09-08 06:51:11
回答 2查看 337关注 0票数 0

我有一个php文件,在其中我试图获得在线数据/股票报价,我想要在html表中逐行打印,下面是我的代码:

代码语言:javascript
复制
{
    $url = 'http://download.finance.yahoo.com/d/quotes.csv?
    s=^AORD+BHP.AX+BLT.L+AAPL&f=nd1l1';
    $data = file_get_contents($url);

    echo $data;
}

输出结果为:“所有普通”,“2017年9月7日”,5753.80“必和必拓BLT FPO",”2017年9月7日“,27.33”必和必拓PLC订单$0.5“,”2017年9月7日“,1457.50”苹果公司“,”2017年9月7日“,161.26

我想要的是这样的:

代码语言:javascript
复制
"ALL ORDINARIES","9/7/2017",5753.80
"BHP BLT FPO","9/7/2017",27.33
"BHP BILLITON PLC ORD $0.50","9/7/2017",1457.50
"Apple Inc.","9/7/2017",161.26

我试着去做:

echo $data[1];

但结果是:"A“

我该如何处理这个问题呢?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-09-08 06:59:36

$data是字符串,而不是数组。使用nl2br()将数据中的换行符转换为HTML <br>标记:

代码语言:javascript
复制
echo nl2br($data);

或者在<pre>块中打印它,以指示数据已格式化,不应由浏览器包装。

代码语言:javascript
复制
echo '<pre>' . $data . '</pre>';
票数 0
EN

Stack Overflow用户

发布于 2017-09-08 07:05:21

目前,$data是一个字符串,它为整个字符串提供了$data[0] == '"'; $data[1] == 'A'; $data[2] == 'L', $data[3] == 'L' ...

由于您正在拉取csv文件,因此$data = str_getcsv($data)会将$data中包含的字符串转换为数组。参见http://php.net/manual/en/function.str-getcsv.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46106223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档