【问题标题】:Php fputcsv troublephp fputcsv 麻烦
【发布时间】:2012-07-27 09:52:18
【问题描述】:

我有一个关于 fputcsv 的非常基本的问题。

我的目标是创建一个 csv 文件,其中每一行的第一列是键,第二列是值。 我的桌子上 print_r 的结果是这样的 数组([城市名称:伦敦] => 8000 [城市名称:都柏林] => 8415

我以为我必须像这样使用 array_keys 和 array_values :

fputcsv ($fp, array_keys($tablepeople)); 
fputcsv ($fp, array_values($tablepeople));

有了这段代码,我的 csv 文件得到了这个形状: 名称 1 名称 2 价值1价值2

我该怎么做才能得到这个: 名称 1 值 1 名称2值2

其中name是数组的key,value是value。

你能帮帮我吗?

【问题讨论】:

    标签: php fputcsv


    【解决方案1】:

    您必须为 CSV 文件中的每一行创建一个数组。

    $line = array($key, $value);
    fputcsv($out, $line);
    

    【讨论】:

      【解决方案2】:

      正如您从这里的手册页中看到的http://php.net/fputcsv,您可以使用此函数在 csv 文件中添加一行(因此一行的所有列)

      考虑到第一个参数是文件指针,第二个参数是一个数组,其中包含一行的所有值,您可以像这样创建数组:

      foreach ($tablepeople as $key=>$value)
      {
          fputcsv($fp, array($key, $value);
      }
      

      【讨论】:

        【解决方案3】:
        $csv_array = Array();
        foreach($tablepeople as $k => $v) {
            $csv_array[] = Array($k, $v);
        }
        fputcsv($fp, $csv_array);
        

        【讨论】:

          猜你喜欢
          • 2017-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-11
          • 2014-01-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多