laravel控制器中foreach嵌套

刚接触laravel,用simple_html_dom爬取页面内容。两个foreach嵌套。

 $mov_info=array();

        foreach($html->find('#item1mobile .panel') as $key =>$res){
            
            $mov_info[$key]['season']=$res->find('.panel-header',0)->plaintext;
            
            foreach($html->find('#item1mobile .episode-list li') as $k => $val){
               
                $mov_info[$key]['season'][$k]['episode']=$val->find('.aurl',0)->href ;

            }
        }

显示Cannot use string offset as an array 以前用TP的时候也这么写过,但是没出息问题啊。这是怎么回事呢?

阅读 3.6k
2 个回答

解决了,解析页面出错了

意思就是你把某个字符串变量,当数组使用了,最好isset或者is_array再或者empty判断下,确保它是你想要的正确的数据类型。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题