我有一个关于访问将在循环中使用的对象属性的问题
我有一个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]
答案 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();
}
?>