2013-02-13 54 views
2

我正在使用simplexml來檢索數據。動態檢索xml數據

的數據我有麻煩看起來像這樣:

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

請測試:'的var_dump($ listing-> listing_pics_array);'和更新,結果你的問題。 – Gerep 2013-02-13 20:02:42

回答

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

+0

將它投入數組工作謝謝基督徒! – user2069706 2013-02-13 21:34:35