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

时间:2015-03-12 12:31:32

标签: php arrays xml

    <user>
      <name>
         <dob><test>15</test>  </dob>
         <age></age>
    </name>
        <name1><test></test></name1>
    <name2></name2>
    </user>

解释:我需要输出像(     user.name.dob     user.name.age     user.name1.test     user.name2)this.i想要为每个使用一个。我可以通过递归方法获得。如果是,how.please帮我解决这个问题

1 个答案:

答案 0 :(得分:2)

这是一个简单的例子,你需要重新构建一点XML。

$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";
}

链接到手册http://php.net/manual/en/simplexmlelement.children.php