使用PHP循环访问对象节点

时间:2014-07-07 19:35:18

标签: php xml

我有一个xml文件,如下所示:

<itens>
<item>
  <name>Ball</name>
  <color1>Yellow</color1>
  <color2>Black</color2>
  <color3>Red</color3>
</item>

...

</itens>

我已经使用 simplexml_load_file 而不是 foreach 来循环它。所以我能够echo $item->color1并获得黄色。但我需要的是循环使用这些颜色,例如:

for($x = 1; $x < 4; $x++){
  echo $item->color.$x;
}

非常感谢!

1 个答案:

答案 0 :(得分:3)

echo $item->color.$x;

无法工作,因为它只是回显$item->color,然后追加$x。试试这个

echo $item->{'colour'.$x};