foreach只能找到数组的最后一个元素。

3
我正在尝试获取数组的所有值,但只能获得最后一个元素。(最后一个描述和最后一个链接)。以下是代码:
$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个回答

5

您正在每次循环中覆盖相同的数组。您需要添加另一个维度:

$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`

1
@user1739222 很高兴这有所帮助。 - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接