如何访问变量对象?

时间:2012-01-30 22:19:37

标签: php

我有一个关于访问将在循环中使用的对象属性的问题

我有一个xml文件,带有这样的结构:

<labels>  
    <artiste01>  
        <label>Premiere image</label>  
        <label>Deuxieme image</label>  
    </artiste01>  
    <artiste02>  
        <label>Description 1</label>  
        <label>Description 2</label>  
    </artiste02>  
</labels>  

我读了这个文件:

$label_file = file_get_contents('label_file.xml'); 
$label_xml = new SimpleXMLElement($label_file); 

然后我需要遍历任何artistexx级别。

$label_xml->artiste01->label[$i]有效,但我怎样才能将artistexx作为变量引用?

这可能吗? 我无法弄清楚如何编码。

$obj->loopid->label[$i]

2 个答案:

答案 0 :(得分:1)

您可以使用{}来使用变量来获取对象属性。

像这样:

$a = '01';
echo $label_xml->{"artiste$a"}->label[0];

或者只使用变量作为属性:

$a = 'artiste01';
echo $label_xml->$a->label[0];

答案 1 :(得分:0)

这有用吗?

<?php

$label_file = file_get_contents('pikachoose/label_file.xml');
$label_xml = new SimpleXMLElement($label_file);

foreach($label_xml->labels->children() as $artist)
{
  echo $artist->getName();
}

?>