php-foreach仅查找数组的最后一个元素

我试图获取数组的所有值,但仅获取最后一个元素.

(最后的描述和最后的链接).

这是代码

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

如何循环整个数组?

解决方法:

您将在每个循环中覆盖相同的数组.您需要添加一个维度:

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...