-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 ファイルが生成されると、希望どおりのタイトルが表示されます。しかし、サムネイルの URL を持つ配列を持つ代わりに、csv には「配列」があります。なにが問題ですか?

4

2 に答える 2

0

$list正しいフォーマットで作成していません。$arrayImgはすでに配列であるため、正しい形式は次のようになります。

$list =array(array($title),$arrayImg);
于 2013-03-13T09:12:59.170 に答える
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 に答える