如何访问变量对象


how to get access to variable objects?

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

我有一个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]

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

像这样:

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

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

$a = 'artiste01';
echo $label_xml->$a->label[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();
}
?>