Php 如何为多维数组键获取一个foreach循环
解释:我需要像这样的输出 user.name.dob user.name.age user.name1.testPhp 如何为多维数组键获取一个foreach循环,php,arrays,xml,Php,Arrays,Xml,解释:我需要像这样的输出 user.name.dob user.name.age user.name1.test user.name2这个。我想每个都使用一个。我可以通过递归方法获得吗。如果是,如何获得。请帮助我解决这个问题。这里有一个简单的示例,您需要稍微重新构造XML <user> <name> <dob><test>15</test> </dob> <ag
user.name2这个。我想每个都使用一个。我可以通过递归方法获得吗。如果是,如何获得。请帮助我解决这个问题。这里有一个简单的示例,您需要稍微重新构造XML
<user>
<name>
<dob><test>15</test> </dob>
<age></age>
</name>
<name1><test></test></name1>
<name2></name2>
</user>
链接到手册。这是一个xml文件,您可以使用xml解析器对其进行解析。是否有任何解决方案示例,请您好,我需要一个答案,如1.user.name.dob 2.user.name.age 3.user.name1.test 4.user.name2您给出了值,但第一个值不能超过第二个值。请给我一个解决方案。你确实做到了。请给我一个答案。我很想在你的整个帖子上都写上这个答案。你为什么不给我一分钟的时间来处理你糟糕的XML呢?这是你的更新,你的XML设置得很合理。你好,我想你不明白我的问题,但你把我弄倒了-1为什么。我的问题是什么。我的问题是要密钥而不是值。ans如1.user.name.age,如果不能回答2.user.name1,请理解我需要此答案进行映射
$xml = new SimpleXMLElement('<parent><user>
<name>John</name>
<dob>1/1/2015</dob>
<age>12</age>
</user>
<user>
<name>luke</name>
<dob>2/1/2015</dob>
<age>21</age>
</user></parent>');
$base = 0;
foreach ($xml as $user) {
$base++;
echo $base . '.user.' . $user->name . '.' . $user->dob . '.' . $user->age . "\n";
}