Php laravel集合中未定义的变量
对不起,英语不好, 我正在使用domcrawler从网页中提取元素,并尝试在视图中显示该元素,但遇到如下错误:Php laravel集合中未定义的变量,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,对不起,英语不好, 我正在使用domcrawler从网页中提取元素,并尝试在视图中显示该元素,但遇到如下错误: (1/1) ErrorException Undefined variable: judul in Webscrapper.php (line 30) 代码: $crawler->filter('td.gsc_a_t > a')->each(function ($node) { $judul[]=$node->text(); }); return vi
(1/1) ErrorException
Undefined variable: judul
in Webscrapper.php (line 30)
代码:
$crawler->filter('td.gsc_a_t > a')->each(function ($node)
{
$judul[]=$node->text();
});
return view('scrape',['judul' => $judul]);
第30行是:
return view('scrape',['judul' => $judul]);
试着这样做:
$judul = $crawler->filter('td.gsc_a_t > a')->each(function ($node, $index) {
return $node->text();
});
return view('scrape',['judul' => $judul]);
在代码中,$judul[]
在闭包(匿名函数)内定义,因此在闭包外该变量不可用。查看更多信息