Php 为什么可以';我不能循环这个SimpleXML对象吗?

Php 为什么可以';我不能循环这个SimpleXML对象吗?,php,foreach,simplexml,Php,Foreach,Simplexml,我一直在为这件事发愁,我真的希望能得到一些帮助。提前谢谢 我有一个SimpleXML对象,它是这样的: Object ( | SomeStuff Object | ( | ) | Entries Object | ( | | Entry Object | | ( | | | SomeMoreStuff Object | | | ( | | | ) | | | Import

我一直在为这件事发愁,我真的希望能得到一些帮助。提前谢谢

我有一个SimpleXML对象,它是这样的:

Object
(
|    SomeStuff Object
|    (
|    )
|    Entries Object
|    (
|    |    Entry Object
|    |    (
|    |    |    SomeMoreStuff Object
|    |    |    (
|    |    |    )
|    |    |    ImportantStuff Object
|    |    |    (
|    |    |    |    W1 Object
|    |    |    |    (
|    |    |    |    |    D1 Object
|    |    |    |    |    (
|    |    |    |    |    )
|    |    |    |    |    D2 Object
|    |    |    |    W2 Object
|    |    |    |    (
|    |    |    |    |    D1 Object
|    |    |    |    |    (
|    |    |    |    |    )
|    |    |    |    |    D2 Object
……等等。 出于某种原因,使用以下代码会产生意外的结果:

foreach($xml->Entries->Entry->ImportantStuff as $key => $value) {
   echo "$key, $value";
}

只输出
importantststuff,
而不是为每个
D#
输出一行。在另一种情况下,我有一个对象,其中ImportantStuff的每个成员都有相同的名称,在本例中,我使用
$xml->ImportantStuff->importanttthing
,它返回所有重要的内容。在重要事物有不同名称的情况下,我如何模仿它

使用simplexml,您需要这样做foreach


foreach($xml->Entries->Entry->importantsttuff->children()作为$key=>$value){
回显“$key$value”;
}

您能添加完整的xml吗?@Baba,我意识到您不能
回送对象,但它是为了测试目的,以确保迭代实际工作。:)@爸爸,我会的,但是已经有人接了!谢谢,极客88