Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP XML数组切片和反转或反转然后数组切片_Php_Arrays_Slice_Reverse - Fatal编程技术网

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

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

有一个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) {

    $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++版本之前,我是这样做的,但在翻动它们之后,我先是反转,然后是切片,我现在明白了为什么它不起作用。谢谢!为什么人们投票反对这个?!这里的学习对其他人来说,因为它不是任何地方,其他地方是那片然后反转,而不是反转然后切片!