foreach只查找数组的最后一个元素

时间:2014-10-20 13:43:16

标签: php arrays foreach simple-html-dom

我想获取我的数组的所有值,但我只获得最后一个元素。

(最后描述和最后一个链接)。

这是代码:

$content = str_get_html($html);
$links = $content->find('.myclass a');

foreach($links as $k => $v)
{
    $descr= $v-> plaintext;
    $link_to= $v->href;

    $a=array( 
            1 => $descr, 
            2 => $link_to);
}

return a$;

如何循环整个数组?

1 个答案:

答案 0 :(得分:4)

每个循环都会覆盖相同的数组。您需要添加另一个维度:

$content = str_get_html($html);
$links = $content->find('.myclass a');

$a = array();
foreach($links as $k => $v) {
    $descr = $v->plaintext;
    $link_to = $v->href;

    $a[] = array(1 => $descr, 2 => $link_to);
    // ^ add another dimension

    // DONT USE THIS! You are overwriting it every loop
    // $a = array(1 => $descr, 2 => $link_to);
}

// return a$; ? a$ maybe `$a`