PHP obtenir CSV à partir de l'URL, les charger dans un tableau, le format de

Je suis en train d'écrire un script pour télécharger les données historiques fournies par yahoo finance en tant que fichier csv. Mon script se charge correctement les données dans un tableau, mais j'ai couru en deux problèmes. La première est que, malgré la création d'une plage de dates pour le tirer à partir de yahoo, je reçois l'ensemble de l'historique des données pour que le stock et je ne sais pas pourquoi.Je veux seulement le dernier 6 mois calculée à partir de la journée en cours. Deuxièmement, j'ai été en mesure d'utiliser str_getcsv pour charger les données dans un tableau, mais je n'ai pas été en mesure de créer une boucle qui va travailler à l'établir dans un tableau avec la première ligne, les en-têtes des colonnes de la table et le reste organisées par date dans les lignes.

Voici le code:

<?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>';
?>

et voici le résultat:

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

etc...

Toute aide serait grandement appréciée!

OriginalL'auteur gspector | 2014-10-13