【发布时间】:2019-10-04 22:50:58
【问题描述】:
从下面的输出 1 我们可以看到 PHP simplexml_load_file 将相同的 index 标签转换为索引数组 [0,1,2,3,4]。
我想知道如何从simplexml_load_file 的输出中获取索引?我厌倦了使用示例“php2”来做到这一点,而我得到了“output2”作为回报。是否有可能或如何获得“所需输出2”上显示的输出?提前谢谢你
test.xml:
<?xml version="1.0" encoding="utf-8"?>
<Report>
<index><value>h</value></index>
<index><value>e</value></index>
<index><value>l</value></index>
<index><value>l</value></index>
<index><value>o</value></index>
</Report>
php1:
<?php
$oFile = simplexml_load_file("test.xml") or die("error: Cannot create object");
var_dump($oFile);
?>
输出1:
object(SimpleXMLElement)#1 (1)
{
["index"]=> array(5)
{
[0]=> object(SimpleXMLElement)#2 (1) { ["value"]=> string(1) "h" }
[1]=> object(SimpleXMLElement)#3 (1) { ["value"]=> string(1) "e" }
[2]=> object(SimpleXMLElement)#4 (1) { ["value"]=> string(1) "l" }
[3]=> object(SimpleXMLElement)#5 (1) { ["value"]=> string(1) "l" }
[4]=> object(SimpleXMLElement)#6 (1) { ["value"]=> string(1) "o" }
}
}
php2:
<?php
$oFile = simplexml_load_file("test.xml") or die("error: Cannot create object");
foreach ($oFile->index as $key=>$value) {
echo $key.': '.$value->value.'<br>';
}
?>
输出2:
index: h
index: e
index: l
index: l
index: o
期望的输出2:
0: h
1: e
2: l
3: l
4: o
【问题讨论】: