2013-05-14 100 views
0

我有一些關於foreach的問題。 我做curl的請求,我收到響應在XML,如:Foreach xml服務器響應

<HotelList> 
<HotelSummary id=848484> 
<hotel>prova</hotel> 
<address>via bho</address> 
<thumbNailUrl>/hotels/1000000/530000/526200/526198/526198_38_t.jpg</thumbNailUrl> 
</HotelSummary> 
</HotelList> 

我怎樣才能改變每

<thumbNailUrl>/hotels/1000000/530000/526200/526198/526198_38_t.jpg</thumbNailUrl> 

<img src="$$server$$/hotels/1000000/530000/526200/526198/526198_38_t.jpg> 

是否有可能用做foreach

回答

0

不,不是隻有foreach循環。
是的,使用foreach循環是很好的啓動方式。

你可以例如迭代一個SimpleXml對象。請參閱PHP SimpleXML manual以開始使用基礎知識。總是也看看評論,因爲他們提供了很多例子。

1

你的意思是這樣的:

$xmlObj = simplexml_load_string($your_xml_response); 
foreach($xmlObj->HotelSummary as $hotel) { 
    $imgSrc = "$$server$$" . $hotel->thumbNailUrl; 
} 
0

有2個選項來解決它

在的foreach

foreach($xmlarray as $key => $val) 
{ 
    $fileInfo = pathinfo($val); 
    if(in_array($fileInfo['extension'],array("jpg","jpeg","gif","png","tiff")) 
    { 
     $val = "<img src='".$serverpath.$val."' >"; 
    } 
} 

OR

foreach($xmlarray as $key => $val) 
{ 

    if(in_array(substr(strrchr($val,'.'),1),array("jpg","jpeg","gif","png","tiff")) 
    { 
     $val = "<img src='".$serverpath.$val."' >"; 
    } 
} 
+0

你爲什麼要使用if? – 2013-05-14 11:32:52

+0

用於檢查圖片擴展名,然後添加圖片標籤 – 2013-07-23 08:30:47