-1

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

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 我有“数组”。怎么了?

4

2 回答 2

0

$list是一个多维数组;

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

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

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

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

于 2013-03-13T09:00:20.780 回答
0

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

$list =array(array($title),$arrayImg);
于 2013-03-13T09:12:59.170 回答