【发布时间】:2015-03-20 21:22:45
【问题描述】:
我有类似的 XML 文件
<tag>
<item>
<id>106</id>
<title>DG</title>
</item>
<item>
<id>105</id>
<title>AC</title>
</item>
</tag>
如何将每个项目的 id 和标题标签名称放在单独的数组中
<?php
$xml = '<tag>
<item>
<id>106</id>
<title>DG</title>
</item>
<item>
<id>105</id>
<title>AC</title>
</item>
</tag>';
$dom = new DomDocument();
// $dom->load('xml.xml');
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
$ExTagsArr = array();
foreach ($xpath->evaluate('//item/*') as $i=>$ExTagArr) {
$ExTagsArr[]=$ExTagArr->nodeName;
print_r($ExTagsArr);
}
我得到了奇怪的数组
数组 ( [0] => id) 数组 ( [0] => 身份证 [1] => 标题) 数组 ( [0] => 身份证 [1] => 标题 [2] => id) 数组 ( [0] => 身份证 [1] => 标题 [2] => 身份证 [3] => 标题)
但我只需要得到
Array
(
[0] => id
[1] => title
)
Array
(
[0] => id
[1] => title
)
【问题讨论】:
-
只需使用
$i不需要那个if语句,然后在echo上连接$i -
哦,好吧,所以您正在尝试针对每个项目子项。相当混乱,无论如何很高兴结果很好