欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

for循环 - 新手PHP代码问题,求解关于simple_html_dom

程序员文章站 2022-05-28 22:02:11
...
入门PHP中,不知道为什么循环读取数据无法实现,始终是重复读取同一个页面的数据,高手给指点一下,始终没招到代码的问题。

';
for($page = 1;$page find('.lolcatlist li') as $e){
        $item['url'] = $e->find('a',0)->href;
        $item['title'] = $e->find('h3',0)->plaintext;
        @$item['img'] = $e->find('img',0)->src;
        $articles[] = $item;
            if(!empty($articles[$i]['img'])){
            echo '
  • for循环 - 新手PHP代码问题,求解关于simple_html_dom
  • '; } $i++; } } echo ''; ?>

    回复内容:

    入门PHP中,不知道为什么循环读取数据无法实现,始终是重复读取同一个页面的数据,高手给指点一下,始终没招到代码的问题。

    
    ';
    for($page = 1;$page find('.lolcatlist li') as $e){
            $item['url'] = $e->find('a',0)->href;
            $item['title'] = $e->find('h3',0)->plaintext;
            @$item['img'] = $e->find('img',0)->src;
            $articles[] = $item;
                if(!empty($articles[$i]['img'])){
                echo '
  • for循环 - 新手PHP代码问题,求解关于simple_html_dom
  • '; } $i++; } } echo ''; ?>

    你用querylist吧,simplehtmldom太耗内存了

    $articles在foreach前重新声明一下

        $articles=array();
        foreach($html->find('.lolcatlist li') as $e){
            $item['url'] = $e->find('a',0)->href;
            $item['title'] = $e->find('h3',0)->plaintext;
            @$item['img'] = $e->find('img',0)->src;
            $articles[] = $item;
            if(!empty($articles[$i]['img'])){
                echo '
  • for循环 - 新手PHP代码问题,求解关于simple_html_dom
  • '; } $i++; }

    你把$html = file_get_html($url);打印出来就晓得了。

    相关标签: for循环 php