Foreach仅输出最后一项

时间:2012-07-27 00:55:35

标签: loops foreach fwrite

我正在尝试使用foreach将结果保存到文件中,但它只会写入数组的最后结果。

include_once('../simple_html_dom.php');
$myFile = "urls.txt";
$fh = fopen($myFile, 'a') or die("can't open file");

$html = file_get_html('the-url');

foreach($html->find('a.bnone') as $element) 

    $stringData = $element->href . '\n';
    fwrite($fh, $stringData);
        //echo $element->href . '<br>';

注释的echo工作并显示所有结果,fwrite只将最后一个写入文件。有什么问题?

1 个答案:

答案 0 :(得分:1)

你需要在for each周围放置花括号,因为你有两个语句,但只有第一个在foreach中循环,最后一个元素放在$stringData和{{ 1}}函数只被调用一次。

fwrite