按X减少节点列表


Reduce Node List by X

我现在返回一个有21个节点的爬虫对象。

$crawler->filter('ul.class')->each(function ($node) {         
$lis = $node->children(); // 21 nodes

然而,我的问题是,我不想要这些节点的前4个。如何过滤结果对象,使其只包含最后的17个节点?

你必须使用reduce调用。

$crawler
    ->filter('ul.class')
    ->reduce(function (Crawler $node, $i) { return $i>=4; })
    ->each(function ($node) { ....

应该可以了