【问题标题】:foreach finds only the last element of the arrayforeach 仅查找数组的最后一个元素
【发布时间】:2014-10-20 13:43:16
【问题描述】:

我正在尝试获取数组的所有值,但我只获取最后一个元素。

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

代码如下:

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

如何循环整个数组?

【问题讨论】:

    标签: php arrays foreach simple-html-dom


    【解决方案1】:

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

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

    【讨论】:

    • @user1739222 很高兴这有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2011-09-06
    • 2010-10-14
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多