在foreach的每次迭代中创建新数组

时间:2014-02-16 12:14:51

标签: php arrays foreach

我对此非常陌生,所以我可能走错了方向。

我正在使用网络抓取工具库我想为每个抓取的网页返回一系列结果。我的问题不在于刮刀。

我从一个索引数组$ 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

1 个答案:

答案 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