PHP XML数组切片和反转或反转然后数组切片
有一个xml文件。。。该网页显示了最近50个新节点。当您单击“显示更多”链接时,它会向url添加一个?node=,I$\u将该url用于更改切片起点($start\u node)。。。但事实并非如此。值确实会更改,但切片不起作用。波克PHP XML数组切片和反转或反转然后数组切片,php,arrays,slice,reverse,Php,Arrays,Slice,Reverse,有一个xml文件。。。该网页显示了最近50个新节点。当您单击“显示更多”链接时,它会向url添加一个?node=,I$\u将该url用于更改切片起点($start\u node)。。。但事实并非如此。值确实会更改,但切片不起作用。波克 $master = array_slice($xml_get->xpath('unit'), $start_node); $master = array_reverse($master); $i = 0; foreach ($master as $arc
$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;
}
}
如果不使用第三个参数(要提取的元素数),则将从上的开始节点检索所有条目。当您将其反转并提取前50个节点时,这将始终是所有节点的最后50个节点 因此,要从
$start\u节点
提取到$start\u节点
+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
}
在使用$i++版本之前,我是这样做的,但在翻动它们之后,我先是反转,然后是切片,我现在明白了为什么它不起作用。谢谢!为什么人们投票反对这个?!这里的学习对其他人来说,因为它不是任何地方,其他地方是那片然后反转,而不是反转然后切片!