【问题标题】:appending an array to a csv line using PHP使用 PHP 将数组附加到 csv 行
【发布时间】:2013-03-13 08:57:04
【问题描述】:

我有一个函数用来从我的博客中抓取缩略图列表。

function scrapeThumbs($title,$link){


    $html = file_get_html($link);


        $arrayImg= array();

        foreach($html->find('.ad-thumb-list') as $item1)
        {

            foreach($item1->find('a') as $image)
            $imgP= $image->href;
            array_push($arrayImg, $imgP);


        }

        //write on csv file
        $fp = fopen('products.csv', 'a') or die("Can't open file");

        $list =array(array ($title,$arrayImg));

        foreach ($list as $fields) {
            fputcsv($fp, $fields);
        }

        fclose($fp);

        // clean up memory
        $html->clear();
        unset($html);

}

当生成 csv 文件时,我确实有我想要的标题。但不是有一个带有缩略图网址的数组 - 在 csv 我有“数组”。怎么了?

【问题讨论】:

    标签: php arrays csv


    【解决方案1】:

    你的$list是一个多维数组;

    试试这样的:fputcsv($fp, $fields[0]);,见下面的代码。

    $list =array(array ($title,$arrayImg));

        foreach ($list as $fields) {
            fputcsv($fp, $fields[0]);
        }
    

    查看数组的结构使用print_r($list);

    【讨论】:

      【解决方案2】:

      您没有在正确的格式中创建$list$arrayImg 已经是一个数组,所以正确的格式应该是这样的:

      $list =array(array($title),$arrayImg);
      

      【讨论】:

        猜你喜欢
        • 2020-03-01
        • 2019-10-19
        • 2021-12-28
        • 1970-01-01
        • 1970-01-01
        • 2014-05-03
        • 2014-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多