Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为多维数组键获取一个foreach循环_Php_Arrays_Xml - Fatal编程技术网

Php 如何为多维数组键获取一个foreach循环

Php 如何为多维数组键获取一个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.name.dob user.name.age user.name1.test
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";
}