用PHP循环遍历对象节点


Loop through object node with PHP

我有一个像这样的xml文件:

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

我已经使用simplexml_load_fileforeach循环它。所以我可以通过echo $item->color1得到黄色。但我需要的是循环遍历这些颜色,比如:

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

非常感谢!

echo $item->color.$x;

不起作用,因为它只是回显$item->color,然后附加$x。试试这个

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