PHP:如何回显基本XML字符串的第n个值

PHP:如何回显基本XML字符串的第n个值,php,xml,echo,Php,Xml,Echo,我有一个包含XML字符串的PHP对象,如下所示。 如何使用PHP从中回显第二、第三、第四、第五、第六个值 我的XML: <ranks> <groupCount>0</groupCount> <groupCount>5</groupCount> <groupCount>8</groupCount> <groupCount>14</groupCount> <group

我有一个包含XML字符串的PHP对象,如下所示。 如何使用PHP从中回显第二、第三、第四、第五、第六个值

我的XML:

<ranks>
  <groupCount>0</groupCount>
  <groupCount>5</groupCount>
  <groupCount>8</groupCount>
  <groupCount>14</groupCount>
  <groupCount>15</groupCount>
  <groupCount>15</groupCount>
</ranks>

0
5.
8.
14
15
15
如果我使用
,那么它将返回正确的第一个值,因此我只需要为其他值提供一种方法

非常感谢你的帮助,迈克

假设您正在使用,您可以像访问数字数组一样访问它:

// The first item is this...
echo $objMyObject->groupCount;
// ... but also this
echo $objMyObject->groupCount[0];
// The 6th item would be this
echo $objMyObject->groupCount[5];

// Or you can loop over them all like this
foreach ( $objMyObject->groupCount as $i => $count ) {
     echo 'The ', $i+1, 'th item is ', $count;
}

请参阅。

执行
打印时会发生什么($objMyObject)?你能展示你的代码吗?目前还不清楚您是否已将XML解析为对象,或者您是否正在谈论
groupCount
是包含此XML字符串的对象的属性。谢谢。打印整个对象会返回以下结果:SimpleXMLElement对象([groupCount]=>Array([0]=>0[1]=>5[2]=>8[3]=>14[4]=>15[5]=>15))-我假设你知道如何打印数组的元素…@Floris公平地说,它不是数组,只是一个定义了很多神奇方法的对象。在这种情况下,
print\r
是有帮助的,但通常会产生误导(例如,隐藏CDATA节点、包含子节点的文本和命名空间元素)。