【问题标题】:PHP Multidimensional Array from cURL来自 cURL 的 PHP 多维数组
【发布时间】:2014-03-16 15:06:45
【问题描述】:

我正在尝试导出使用 PHP 和 cURL 查询“http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&c=2000&d=0&e=31&f=2010&g=w&ignore=.csv”的结果。

我正在使用以下代码:

<?php
$curl=curl_init();
curl_setopt ($curl,CURLOPT_URL,"http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&     c=2000&d=0&e=31&f=2010&g=w&ignore=.csv");
curl_setopt ($curl,CURLOPT_HEADER,0);
ob_start();
curl_exec ($curl);
curl_close ($curl);
$data=ob_get_clean();
$data=explode(",",$data);
$data=str_replace('"','',$data);
foreach ($data as $results)
{
echo "<td>$results</td>";
}

?>

如何以表格格式显示结果,就像它们出现在“http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&c=2000&d=0&e=31&f=2010&g=w&ignore=.csv”中一样??

我在 echo 中做错了……但我不知道该怎么做。

你的

【问题讨论】:

  • 你试图在没有&lt;table&gt; 甚至&lt;html&gt;&lt;body&gt; 的情况下转储表格单元格以将其全部包装进去。如果你想要以某种方式格式化的东西,你必须编写代码来制作这种格式化会发生。
  • 我编写了代码并用 、、
    包装了结果,但我还是无法像在 ichart.yahoo.com/… 中那样正确显示它

标签: php csv curl


【解决方案1】:
<?php
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "http://ichart.yahoo.com/table.csv?s=GOOG&a=0&b=1&c=2000&d=0&e=31&f=2010&g=w&ignore=.csv");
    curl_setopt($curl, CURLOPT_HEADER, 0);
    ob_start();
    curl_exec($curl);
    curl_close($curl);
    $data = ob_get_clean();

    $rows = explode("\n", $data);
    echo "<table border='1'>";
    foreach($rows as $row) {
      echo "<tr>";
      $cols = explode(',', $row);
      foreach($cols as $col)
        echo "<td>$col</td>";
      echo "</tr>";
    }
    echo "</table>";
 ?>

【讨论】:

  • 非常感谢,这正是我所需要的!你的!
  • @pancy1 如果它适合你,请接受答案!
  • 没问题,你知道如何用它创建图表吗?
  • 这个 (pchart.net) 是我用于图表的。使用起来非常简单(wiki.pchart.net/doc.basic.syntax.html)
  • 如果您能告诉我如何只访问一个单元格的内容,这将对我有很大帮助。我正在尝试 echo $rows[0][0];但它只需要字母 D。
猜你喜欢
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 2019-10-26
  • 2011-06-30
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多