PHP XML数组切片,然后反向或反向然后数组切片

时间:2018-06-27 06:28:27

标签: php arrays slice reverse

有一个xml文件...该网页显示了最近的50个新节点。当您单击“显示更多”链接时,它在URL中添加了一个?node =,我$ _get来更改切片起始点($ start_node)...但没有。值确实会更改,但分片无效。可以吗?!

$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;
    }
}

1 个答案:

答案 0 :(得分:0)

如果不使用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
}