我正在使用simplexml来检索数据。
我遇到问题的数据如下所示:
SimpleXMLElement Object
(
[listing_pics_array] => SimpleXMLElement Object
(
[pic0] => http://imagepath.com_1.jpg
[pic1] => http://imagepath.com_2.jpg
[pic2] => http://imagepath.com_3.jpg
[pic3] => http://imagepath.com_4.jpg
[pic4] => http://imagepath.com_5.jpg
[pic5] => http://imagepath.com_6.jpg
[pic6] => http://imagepath.com_7.jpg
)
)
我可以像这样检索网址: (字符串)$ listing-> listing_pics_array-> PIC0 [0]
我想动态循环使用listing_pic_array,因为我不知道会返回多少个图片。
我想做这样的事情:
foreach ($listing->listing_pics_array as $key => $value) {
echo '<img src="'.$value .'" alt="" />';
}
但我没有得到任何回报。
感谢。
答案 0 :(得分:0)
尝试将SimpleXMLElement转换为数组。这个适用于我:
$sXml = <<<XML
<?xml version='1.0'?>
<root>
<listing_pics_array>
<pic0>pic0 foo</pic0>
<pic1>pic1 bar</pic1>
</listing_pics_array>
</root>
XML;
$oXml = simplexml_load_string($sXml);
foreach ((array)$oXml->listing_pics_array as $sCurrentValue) {
echo $sCurrentValue . PHP_EOL;
}
墓内
pic0 foo
pic1 bar
HTH