PHP XML 数组切片和反转或反转然后数组切片

PHP XML Array Slice and Reverse or Reverse then Array Slice

有一个xml文件...网页显示最近的50个新节点。当您单击 link 'show more' 时,它会向 url 添加一个 ?node= 我 $_get 更改切片起点($start_node)...但是它没有。该值确实发生了变化,但切片不起作用。 Por que?!

$master = array_slice($xml_get->xpath('unit'), $start_node);
$master = array_reverse($master);

$i = 0;

foreach ($master as $arc) {

    $last_data = $arc[0]->data;
    $last_link = $arc[0]->link;

    // doing stuff with values

    $i++;
    if ($i >= 50) {
        break;
    }
}

如果不使用array_slice()的第三个参数,即要提取的元素数,您将检索从起始节点开始的所有条目。当您反转它并提取前 50 个时,这将始终是所有节点的最后 50 个。

所以要从 $start_node 提取到 $start_node+50...

$master = array_slice($xml_get->xpath('unit'), $start_node, 50);
$master = array_reverse($master);
foreach($master as $arc) {
    $last_data  = $arc[0]->data;
    $last_link  = $arc[0]->link;

    // doing stuff with values
}