【发布时间】:2018-06-09 00:27:54
【问题描述】:
目前有一个从 XML 文件创建的数组,然后我 array_slice 来显示数组的最后 200 个...我很确定我在这段代码中有任何错误(注意我不是从 0 bcz 开始一个空节点):
$xml_get = 'filename.xml'
$xml_array = json_decode(json_encode($xml_get), 1);
$master = $xml_array['unit'];
// Show Last 200
$master = array_slice($master, 1, 200);
foreach(array_reverse($master) as $arc)
{
$last_id = $arc['@attributes']['id'];
$last_data = $arc['data'];
$last_link = $arc['link'];
// Do stuff with values...
}
我想要做的是能够启动数组@一个属性(节点的)并在它之前显示100。我的意图是使用 url 属性:address.com/blah/index.php#9439580 作为开始 @attribute 的值 ...
...但经过大量搜索,不知道从哪里开始数组。不确定我是否需要对其进行分块或如何在特定属性处启动数组。
使用 XML 示例更新:
<archive>
<unit id="929495820">
<data>Blah</data>
<link>url</link>
</unit>
<unit id="929495821">
<data>Blah</data>
<link>url</link>
</unit>
</archive>
【问题讨论】:
-
您能否提供一个 XML 示例,说明您希望它如何工作。
-
@NigelRen 我包含了 XML,但 XML 不是变化。我想要的是通过从特定节点(通过属性)开始从数组中的某个点(XML数据)打印数组......所以说XML中有100个节点,我拉数组但我希望它从单元 id="929495821" 开始并仅显示接下来的 100 个。