有一个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;
}
}
答案 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
}