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