PHP从URL获取CSV,加载到数组中,格式

gspector

我正在尝试编写一个脚本,以CSV格式从Yahoo Finance下载历史数据。我的脚本已成功将数据加载到数组中,但是遇到了两个问题。首先是尽管创建了一个从yahoo提取日期的日期范围,但我一直在获取该股票的全部历史数据,但我不确定为什么,我只希望从当日算起最近的6个月。其次,我能够使用str_getcsv将数据加载到数组中,但是我无法创建一个循环来将其设置到表中,第一行是表列的标题,其余的行则井井有条按日期排列。

这是代码:

<?php

$stock = "AAPL";
$date = strtotime(date('Y-m-d') . ' -1 month');
$date2 = strtotime(date('Y-m-d') . ' -6 months');

$a = (date('m', $date));
$b = (date('d', $date));
$c =(date('Y', $date));
$d = (date('m', $date2));
$e = (date('d', $date2));
$f =(date('Y', $date2));

 $s = str_getcsv(file_get_contents("http://ichart.yahoo.com/table.csv?s=$stock&a=$d&b=e&c=$f&d=$a&e=$b&f=$c&g=d"));


Stock:echo $stock;

echo '<pre>';
print_r($s);
echo '</pre>';
?>

这是输出:

AAPL

Array
(
    [0] => Date
    [1] => Open
    [2] => High
    [3] => Low
    [4] => Close
    [5] => Volume
    [6] => Adj Close
2014-10-10
    [7] => 100.69
    [8] => 102.03
    [9] => 100.30
    [10] => 100.73
    [11] => 66270200
    [12] => 100.73
2014-10-09
    [13] => 101.54
    [14] => 102.38
    [15] => 100.61
    [16] => 101.02
    [17] => 77312200
    [18] => 101.02
2014-10-08
    [19] => 98.76
    [20] => 101.11
    [21] => 98.31
    [22] => 100.80
    [23] => 57364800
    [24] => 100.80
2014-10-07
    [25] => 99.43
    [26] => 100.12
    [27] => 98.73
    [28] => 98.75
    [29] => 42068200
    [30] => 98.75

等等...

任何帮助将不胜感激!

地狱代码

您错过了网址中的美元符号b=e这是将其分行获取的代码:

$data = file_get_contents("http://ichart.yahoo.com/table.csv?s=$stock&a=$d&b=$e&c=$f&d=$a&e=$b&f=$c&g=d");
$rows = explode("\n",$data);
$s = array();
foreach($rows as $row) {
    $s[] = str_getcsv($row);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP从URL获取CSV,加载到数组中,格式

来自分类Dev

为什么在获取元素之前必须将PHP数组加载到变量中?

来自分类Dev

Typescript将url中的json数据加载到数组中

来自分类Dev

将数据从 csv 加载到 numpy 数组中

来自分类Dev

我无法从JSON获取数组以加载到UITableView中

来自分类Dev

将标签从PHP数组加载到输入字段中

来自分类Dev

将提取的行加载到php数组中

来自分类Dev

将表单导出数据加载到 php 数组中

来自分类Dev

XML加载到数组中

来自分类Dev

如何将javascript数组转换为php数组并将其加载到div中

来自分类Dev

从php中的远程csv获取json数组

来自分类Dev

将csv文件加载到列表中

来自分类Dev

无法在java中从csv加载到mysql?

来自分类Dev

如何将包含日期的csv数据加载到numpy数组中?

来自分类Dev

如何使用熊猫将数据从csv加载到numpy数组中

来自分类Dev

优化加载到缓存中的数组

来自分类Dev

清理后将URL的csv数据直接加载到mysql表中

来自分类Dev

毕加索未将URL加载到图像中

来自分类Dev

将php网站加载到div中

来自分类Dev

将XML加载到PHP中-天气

来自分类Dev

使用PHP在导出的CSV文件格式中获取错误

来自分类Dev

从txt加载数组将数据加载到html中

来自分类Dev

在 PHP 中获取具有特定键格式的数组值

来自分类Dev

将格式错误的数字加载到Vertica中

来自分类Dev

Android:将AMP格式的HTML加载到WebView中

来自分类Dev

无法以正确的格式将数据加载到 hive 表中

来自分类Dev

快速将数组“列”加载到数组变量中

来自分类Dev

如何使用php加载数组变量中的图像URL?

来自分类Dev

PHP将CSV中的值获取到数组中

Related 相关文章

热门标签

归档