我对此非常陌生,所以我可能走错了方向。
我正在使用网络抓取工具库我想为每个抓取的网页返回一系列结果。我的问题不在于刮刀。
我从一个索引数组$ links开始,其值是我想要获取信息的网址。 如果我去:
foreach ($links as $key=>$value) {
$crawler = $client->request('GET', $value);
$crawler->filter('p.scores')->each(function ($node) {
$thisscore = $node->text();
print $thisscore;
});
};
它打印出屏幕上的所有结果,但我希望每个foreach循环的结果都在不同的数组中,最后得到@ results0 @ results1 @ results2
答案 0 :(得分:2)
只需创建一个数组并在每次迭代时填充它
$new_array = array();
foreach ($links as $key=>$value) {
$crawler = $client->request('GET', $value);
$crawler->filter('p.scores')->each(function ($node) {
$thisscore = $node->text();
// print $thisscore;
$new_array[] = $thisscore;
});
};
现在,您的所有结果都在$new_array