如何回显一组关联数组?

时间:2012-07-22 04:11:12

标签: php arrays associative-array

我有这段代码:

foreach($html->find('ul.results') as $article) {
            $item['date']     = $article->find('span.result_date', 0)->plaintext;
            $item['title']    = $article->find('a.result_title', 0);
            $item['text'] = $article->find('span.result_text', 0)->plaintext;
            $item['read'] = $article->find('a.read_more', 0);
            $articles[] = $item;
    }
        foreach ($articles as &$item) {
            while ($i < 5) {
                echo $item['date']."&nbsp;&nbsp;&nbsp;";
                echo $item['title'].'</br>';
                echo $item['text']."&nbsp;";
                echo $item['read'].'</br></br>';
            $i++;
        }
    }

我试图回应结果。现在第二个foreach没有做任何事情。它只显示了五篇相同的文章。这些文章的格式为:日期,标题,文字,阅读更多。我正在尝试生态前五篇文章,但我找不到一个正确的方法,这不是print_r。

1 个答案:

答案 0 :(得分:1)

for each中的整个循环将在第一个元素上循环5次,移动到下一个元素并循环5次,等等。

尝试这样的事情:

$i = 0;
foreach ($articles as $item){
    echo items stuff...
    $i++;
    if ($i == 5) break;
}