Php 使用变量获取xml文件中属性的值

Php 使用变量获取xml文件中属性的值,php,xml,Php,Xml,我想在xml文件中获取一个值,但它不起作用 在我的xml文件中,我有如下内容: <global> <something>test</something> <i1>foo</i1> <i2>bar</i2> </global> 测试 福 酒吧 所以我想在for循环中获得的价值 for ($i = 1; $i <= $xml->iterations+1; $i++)

我想在xml文件中获取一个值,但它不起作用

在我的xml文件中,我有如下内容:

 <global>
   <something>test</something>
   <i1>foo</i1>
   <i2>bar</i2>
 </global>

测试
福
酒吧
所以我想在for循环中获得
的价值

for ($i = 1; $i <= $xml->iterations+1; $i++) {
    var_dump($xml->somthing); //This works ! Displays "test"
    var_dump($xml->i.$i); //this doesn't work, displays nothing
    var_dump($xml->i1); //this works, displays "foo"
}
($i=1;$i迭代+1;$i++)的
{
var_dump($xml->somthing);//这很有效!显示“test”
var_dump($xml->i.$i);//这不起作用,不显示任何内容
var_dump($xml->i1);//这可以工作,显示“foo”
}

< P> >如何考虑变量?

< P>使用卷筒括号访问字符串属性:

$xml->{'i'.$i}

使用花括号按字符串访问对象属性:

$xml->{'i'.$i}

不确定您使用的是什么XML解析器;请尝试
$xml->{'i'.$i}
注意:呈现的标记中的元素包含0attributes@Bert是 啊它起作用了!您能添加一个答案吗?不确定您使用的是什么XML解析器;请尝试
$xml->{'i'.$i}
注意:呈现的标记中的元素包含0attributes@Bert是 啊它起作用了!你能补充一个答案吗?